@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-sm{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.icon-md{font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.icon-lg{font-size:32px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 40}.icon-xl{font-size:40px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 48}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-primary{color:var(--color-primary-light)}.icon-success{color:var(--color-success)}.icon-error{color:var(--color-error)}.icon-warning{color:var(--color-warning)}.icon-muted{color:var(--color-text-muted)}.icon-stage1{color:var(--color-stage1)}.icon-stage2{color:var(--color-stage2)}.icon-stage3{color:var(--color-stage3)}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-surface: rgba(99, 102, 241, .12);--color-accent: #06b6d4;--color-accent-light: #22d3ee;--color-success: #10b981;--color-success-light: #34d399;--color-success-surface: rgba(16, 185, 129, .12);--color-success-bg: rgba(16, 185, 129, .15);--color-error: #ef4444;--color-error-light: #f87171;--color-error-surface: rgba(239, 68, 68, .12);--color-error-bg: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-surface: rgba(245, 158, 11, .12);--color-primary-bg: rgba(99, 102, 241, .15);--color-stage1: #fbbf24;--color-stage2: #38bdf8;--color-stage3: #a78bfa;--color-bg-base: #0a0a0f;--color-bg-elevated: #12121a;--color-bg-card: #1a1a24;--color-bg-hover: #22222e;--color-bg-active: #2a2a38;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-disabled: #475569;--color-border: rgba(148, 163, 184, .12);--color-border-light: rgba(148, 163, 184, .08);--color-border-strong: rgba(148, 163, 184, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-elevated: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-weight:400;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-base);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%}.app-container{max-width:1200px;margin:0 auto;padding:var(--space-lg);padding-bottom:calc(var(--space-3xl) + env(safe-area-inset-bottom,0))}.card{direction:rtl;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-strong)}.card--elevated{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--primary{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(99,102,241,.05) 100%)}.card--success{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(16,185,129,.05) 100%)}.card--error{border-color:var(--color-error);background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(239,68,68,.05) 100%)}.section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.section-header__icon{font-size:1.25rem}.section-header__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.section-header__badge{margin-left:auto;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.segmented-control{display:inline-flex;background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xs);gap:var(--space-xs);border:1px solid var(--color-border)}.segmented-control__item{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.segmented-control__item:hover:not(.segmented-control__item--active){color:var(--color-text-primary);background:var(--color-bg-hover)}.segmented-control__item--active{color:var(--color-text-primary);background:var(--color-primary);box-shadow:var(--shadow-sm)}.segmented-control__item--active:hover{background:var(--color-primary-light)}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch__input{position:absolute;opacity:0;width:0;height:0}.toggle-switch__track{position:relative;width:52px;height:32px;background:var(--color-bg-active);border-radius:var(--radius-full);transition:background var(--transition-fast);border:2px solid var(--color-border)}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--color-text-secondary);border-radius:50%;transition:all var(--transition-bounce);box-shadow:var(--shadow-sm)}.toggle-switch__input:checked+.toggle-switch__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch__input:checked+.toggle-switch__track .toggle-switch__thumb{left:calc(100% - 26px);background:#fff}.toggle-switch__input:disabled+.toggle-switch__track{opacity:.5;cursor:not-allowed}.toggle-switch__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.toggle-switch__input:checked~.toggle-switch__label{color:var(--color-primary-light)}.select-wrapper{position:relative}.select-modern{width:100%;padding:var(--space-md) var(--space-lg);padding-right:calc(var(--space-lg) + 24px);padding-left:calc(var(--space-lg) + 24px);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}.select-modern:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.select-modern:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface)}.select-wrapper:after{content:"";position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-secondary);pointer-events:none}.select-icon{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none;z-index:1}.select-icon .material-symbols-rounded{font-size:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.slider-container{display:flex;flex-direction:column;gap:var(--space-sm)}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.slider-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-primary-light);background:var(--color-primary-surface);padding:2px 8px;border-radius:var(--radius-sm)}.slider-modern{-webkit-appearance:none;width:100%;height:6px;background:var(--color-bg-active);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.slider-modern::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--color-primary);border-radius:50%;cursor:grab;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:3px solid white}.slider-modern::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),var(--shadow-glow)}.slider-modern::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.slider-modern::-moz-range-thumb{width:22px;height:22px;background:var(--color-primary);border-radius:50%;cursor:grab;box-shadow:var(--shadow-md);border:3px solid white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:active{transform:scale(.97)}.btn--primary{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn--secondary{color:var(--color-text-primary);background:var(--color-bg-active)}.btn--secondary:hover{background:var(--color-bg-hover)}.btn--ghost{color:var(--color-text-secondary);background:transparent}.btn--ghost:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn--danger{color:#fff;background:var(--color-error)}.btn--danger:hover{background:var(--color-error-light)}.btn--success{color:#fff;background:var(--color-success)}.btn--success:hover{background:var(--color-success-light)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:.8rem;border-radius:var(--radius-sm)}.btn--icon{padding:var(--space-sm);min-width:36px;min-height:36px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge--primary{color:var(--color-primary-light);background:var(--color-primary-surface)}.badge--success{color:var(--color-success-light);background:var(--color-success-surface)}.badge--error{color:var(--color-error-light);background:var(--color-error-surface)}.badge--error2{color:#fff;background:#0000004a}.badge--warning{color:var(--color-warning);background:var(--color-warning-surface)}.badge--muted{color:var(--color-text-muted);background:var(--color-bg-active)}.metric-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.metric-card__label{font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-card__value{align-self:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.metric-card__value--highlight{color:var(--color-primary-light)}.metric-card__value--success{color:var(--color-success)}.metric-card--stage1 .metric-card__value{color:var(--color-stage1)}.metric-card--stage2 .metric-card__value{color:var(--color-stage2)}.metric-card--stage3 .metric-card__value{color:var(--color-stage3)}.video-container{position:relative!important;background:#000;border-radius:var(--radius-xl);overflow:hidden;border:2px solid var(--color-border);box-shadow:var(--shadow-lg);min-height:240px;display:flex;align-items:center;justify-content:center}.video-container video,.video-container img{width:100%!important;height:auto!important;min-height:240px;display:block!important;background:#000;object-fit:contain}.video-container canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;pointer-events:none;z-index:10}.video-container__overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.status-chip{direction:rtl;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-chip--success{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-success-surface) 100%)}.status-chip--warning{border-color:var(--color-warning);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-warning-surface) 100%)}.status-chip--error{border-color:var(--color-error);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-error-surface) 100%)}.status-chip__icon{font-size:1rem}.status-chip__text{color:var(--color-text-primary)}.result-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-fast)}.result-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.result-card--success{border-color:#10b9814d}.result-card--error{border-color:#ef44444d}.result-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-light)}.result-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-md);padding:var(--space-md)}.result-card__image{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast)}.result-card__image:hover{transform:scale(1.05)}.grid{display:grid;gap:var(--space-md)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.collapsible{overflow:hidden;transition:all var(--transition-slow)}.collapsible--collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.collapsible--expanded{max-height:1000px;opacity:1}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);cursor:pointer;animation:fadeIn var(--transition-fast)}.modal-content{position:relative;max-width:95%;max-height:95vh;cursor:default;animation:scaleIn var(--transition-base)}.modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-close-hint{position:absolute;top:calc(-1 * var(--space-xl));right:0;font-size:.8rem;color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-slow)}.animate-pulse{animation:pulse 2s infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-light)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-text-muted)}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}@media(max-width:768px){:root{--space-lg: 12px;--space-xl: 20px;--space-2xl: 24px}.app-container{padding:var(--space-md)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.segmented-control{width:100%;justify-content:center}.segmented-control__item{flex:1;padding:var(--space-md) var(--space-md)}.card{padding:var(--space-md)}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@media(hover:none)and (pointer:coarse){.btn,.segmented-control__item,.toggle-switch,.select-modern{min-height:44px}.slider-modern::-webkit-slider-thumb{width:28px;height:28px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-bg-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.settings-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg);overflow-y:auto;animation:fadeIn var(--transition-fast)}.settings-modal{direction:rtl;width:100%;max-width:600px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base);margin:var(--space-xl) 0}.settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);position:sticky;top:-13px;background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1}.settings-modal__title{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.settings-modal__icon{font-size:1.5rem}.settings-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-active);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.settings-modal__close:hover{background:var(--color-error);color:#fff;transform:rotate(90deg)}.settings-modal__actions{display:flex;align-items:center;gap:var(--space-sm)}.settings-modal__reset{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:linear-gradient(135deg,#f9731626,#ea580c26);border:1px solid rgba(249,115,22,.3);color:#fb923c;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);font-size:.875rem;font-weight:600}.settings-modal__reset:hover{background:linear-gradient(135deg,#f9731640,#ea580c40);border-color:#f9731680;transform:scale(1.02);box-shadow:0 4px 12px #f9731633}.settings-modal__reset:active{transform:scale(.98)}.settings-modal__reset .material-symbols-rounded{font-size:18px;transition:transform var(--transition-base)}.settings-modal__reset:hover .material-symbols-rounded{transform:rotate(-180deg)}.settings-modal__reset-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:#f97316;color:#fff;font-size:11px;font-weight:700;font-family:var(--font-mono)}@media(max-width:480px){.settings-modal__reset-text{display:none}.settings-modal__reset{padding:var(--space-sm)}}.confirm-dialog-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);max-width:320px;width:100%;text-align:center;animation:dialog-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes dialog-pop{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full)}.confirm-dialog__icon .material-symbols-rounded{font-size:28px}.confirm-dialog__content{display:flex;flex-direction:column;gap:var(--space-xs)}.confirm-dialog__title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0}.confirm-dialog__message{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.confirm-dialog__actions{display:flex;gap:var(--space-sm);width:100%;margin-top:var(--space-sm)}.confirm-dialog__cancel{flex:1;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-active);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.confirm-dialog__cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.confirm-dialog__confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--confirm-bg);border:none;color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0003}.confirm-dialog__confirm:hover{background:var(--confirm-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.confirm-dialog__confirm:active{transform:translateY(0)}.confirm-dialog__confirm .material-symbols-rounded{font-size:18px}.settings-modal__content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.settings-section{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:border-color .2s ease}.settings-section--expanded{border-color:var(--color-border)}.settings-section--collapsed{border-color:var(--color-border-light)}.settings-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-elevated);border:none;cursor:pointer;transition:background-color .2s ease;text-align:right}.settings-section__header:hover{background:color-mix(in srgb,var(--color-bg-elevated) 90%,var(--color-primary) 10%)}.settings-section__header:focus{outline:none}.settings-section__header:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.settings-section__header-left{display:flex;align-items:center;gap:var(--space-sm)}.settings-section__icon{font-size:1.1rem}.settings-section__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.settings-section__chevron{font-size:1.25rem;color:var(--color-text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-section__chevron--expanded{transform:rotate(180deg)}.settings-section__content-wrapper{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.settings-section__content-wrapper--expanded{max-height:2000px;opacity:1}.settings-section__content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.settings-section--collapsed .settings-section__header{border-bottom:none}.settings-section--expanded .settings-section__header{border-bottom:1px solid var(--color-border-light)}.compact-status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-md)}.compact-status-bar__group{display:flex;align-items:center;gap:var(--space-sm)}.compact-status-bar__stats{display:flex;gap:var(--space-md);order:0}.compact-status-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid;font-size:.8rem}.frame-stat{display:flex;align-items:center;gap:4px;font-size:.8rem}.frame-stat__icon{font-size:.9rem}.frame-stat__value{font-family:var(--font-mono);font-weight:600}.frame-stat--success .frame-stat__value{color:var(--color-success)}.frame-stat--error .frame-stat__value{color:var(--color-error)}.frame-stat--total .frame-stat__value{color:var(--color-primary-light)}.pipeline-stage-stat{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);cursor:help;transition:background .2s}.pipeline-stage-stat:hover{background:var(--color-bg-hover)}.pipeline-stage-stat__values{display:flex;align-items:baseline;gap:3px}.pipeline-stage-stat__label{font-size:.65rem;color:var(--color-text-muted);font-weight:500}.pipeline-stage-stat__main{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--color-text)}.pipeline-stage-stat__main--success{color:var(--color-success)}.pipeline-stage-stat__rejected{font-family:var(--font-mono);font-size:.7rem;color:var(--color-error);font-weight:600}.pipeline-stage-stat__percent{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);background:var(--color-bg-card);padding:1px 4px;border-radius:3px}.pipeline-stage-stat--trigger{border:1px solid var(--color-warning);background:#f59e0b14}.pipeline-stage-stat--success{border:1px solid var(--color-success);background:#10b98114}.pipeline-arrow{color:var(--color-text-muted);font-size:.9rem;opacity:.5}.settings-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary);border:none;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.settings-button:hover{background:var(--color-primary-light);transform:rotate(45deg);box-shadow:var(--shadow-md),var(--shadow-glow)}.settings-button:active{transform:rotate(45deg) scale(.95)}.settings-button svg{transition:transform var(--transition-base)}.settings-button--modified{position:relative;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:var(--shadow-sm),0 0 12px #f9731666}.settings-button--modified:hover{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:var(--shadow-md),0 0 20px #f9731680}.settings-button--modified .material-symbols-rounded{color:#fff}.settings-button__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;border:2px solid rgba(0,0,0,.1);animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.fullscreen-button{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#ffffffe6;cursor:pointer;transition:all var(--transition-fast)}.fullscreen-button:hover{background:#000c;border-color:#ffffff4d;color:#fff;box-shadow:0 4px 12px #0006}.fullscreen-button:active{transform:scale(.95)}.video-container:fullscreen,.video-container:-webkit-full-screen,.video-container:-ms-fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border-radius:0!important;border:none!important;background:#000!important}.video-container:fullscreen video,.video-container:-webkit-full-screen video,.video-container:-ms-fullscreen video,.video-container:fullscreen img,.video-container:-webkit-full-screen img,.video-container:-ms-fullscreen img{width:100%!important;height:100%!important;object-fit:contain!important}.video-container:fullscreen canvas,.video-container:-webkit-full-screen canvas,.video-container:-ms-fullscreen canvas{z-index:1}.video-container--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border-radius:0!important;border:none!important;z-index:var(--z-modal);background:#000!important}.video-container--fullscreen video,.video-container--fullscreen img{width:100%!important;height:100%!important;object-fit:contain!important}.video-container--fullscreen canvas{z-index:1}.fullscreen-controls{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--transition-base)}.fullscreen-controls--visible{opacity:1}.video-container:fullscreen .fullscreen-controls,.video-container:-webkit-full-screen .fullscreen-controls,.video-container:-ms-fullscreen .fullscreen-controls{z-index:1}.fullscreen-control-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);border:none;cursor:pointer;pointer-events:auto;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fullscreen-control-btn .material-symbols-rounded{font-size:28px}.fullscreen-control-btn--exit{top:max(var(--space-xl),env(safe-area-inset-top,20px));left:max(var(--space-xl),env(safe-area-inset-left,20px));background:#ef4444e6;color:#fff}.fullscreen-control-btn--exit:hover{background:var(--color-error);transform:scale(1.1)}.fullscreen-control-btn--exit:active{transform:scale(.95)}.fullscreen-control-btn--settings{top:max(var(--space-xl),env(safe-area-inset-top,20px));right:max(var(--space-xl),env(safe-area-inset-right,20px));background:#6366f1e6;color:#fff}.fullscreen-control-btn--settings:hover{background:var(--color-primary);transform:scale(1.1) rotate(45deg)}.fullscreen-control-btn--settings:active{transform:scale(.95) rotate(45deg)}@media(max-width:640px){.fullscreen-control-btn{width:48px;height:48px}.fullscreen-control-btn .material-symbols-rounded{font-size:24px}.fullscreen-control-btn--exit{top:max(var(--space-lg),env(safe-area-inset-top,16px));left:max(var(--space-lg),env(safe-area-inset-left,16px))}.fullscreen-control-btn--settings{top:max(var(--space-lg),env(safe-area-inset-top,16px));right:max(var(--space-lg),env(safe-area-inset-right,16px))}}@media(hover:none)and (pointer:coarse){.fullscreen-control-btn{width:56px;height:56px;min-width:56px;min-height:56px}}.excel-upload{direction:rtl}.excel-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-bg-elevated);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-height:120px}.excel-upload__dropzone:hover:not(.excel-upload__dropzone--processing){border-color:var(--color-primary);background:var(--color-primary-surface)}.excel-upload__dropzone--processing{cursor:wait;border-color:var(--color-warning);background:var(--color-warning-surface)}.excel-upload--dragover .excel-upload__dropzone{border-color:var(--color-primary);background:var(--color-primary-surface);transform:scale(1.02)}.excel-upload__icon{font-size:40px;color:var(--color-text-secondary);transition:color var(--transition-base)}.excel-upload__dropzone:hover .excel-upload__icon:not(.excel-upload__icon--spin){color:var(--color-primary)}.excel-upload__icon--spin{animation:spin 1s linear infinite;color:var(--color-warning)}.excel-upload__text{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.excel-upload__hint{font-size:.8rem;color:var(--color-text-muted)}.excel-upload__summary{display:flex;flex-direction:column;gap:var(--space-md)}.excel-upload__file-info{display:flex;align-items:flex-start;gap:var(--space-md)}.excel-upload__file-icon{font-size:32px;flex-shrink:0}.excel-upload__file-details{flex:1;min-width:0}.excel-upload__file-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-xs)}.excel-upload__meta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.excel-upload__stat{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--color-text-secondary)}.excel-upload__stat .material-symbols-rounded{color:var(--color-text-muted)}.excel-upload__actions{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.excel-upload__btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:.8rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.excel-upload__btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.excel-upload__btn--replace:hover{border-color:var(--color-primary);color:var(--color-primary)}.excel-upload__btn--clear:hover{border-color:var(--color-error);color:var(--color-error)}.excel-upload__error{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--color-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-light);font-size:.85rem}.excel-upload__btn--view:hover{border-color:var(--color-primary);color:var(--color-primary)}.result-card-v2{direction:rtl;background:var(--color-bg-card);border-radius:var(--radius-xl);border:2px solid var(--color-border);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm);min-height:100px;display:flex;flex-direction:column}.result-card-v2:hover{box-shadow:var(--shadow-md)}.result-card-v2--success{border-color:#10b98199;border-width:2px}.result-card-v2--error{border-color:#ef444499;border-width:2px}.result-card-v2__main{display:flex;gap:var(--space-md);padding:var(--space-md);min-height:80px;flex:1}.result-card-v2__images-section{flex-shrink:0;width:120px;min-width:120px;display:flex;flex-direction:column;gap:var(--space-sm);min-height:60px}.result-card-v2__image-placeholder{width:100%;height:80px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--color-bg-elevated);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.7rem;flex-shrink:0}.result-card-v2__image-placeholder .material-symbols-rounded{font-size:24px;opacity:.5}.result-card-v2__local-images{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.local-image{width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid var(--color-border);position:relative;transition:all var(--transition-fast)}.local-image:hover{border-color:var(--color-primary);transform:scale(1.1);z-index:2}.local-image--primary{border-color:var(--color-success);width:44px;height:44px}.local-image img{width:100%;height:100%;object-fit:cover}.local-image span{position:absolute;bottom:0;left:0;right:0;font-size:.5rem;background:#000000b3;color:#fff;text-align:center;padding:1px}.result-card-v2__info-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);min-height:60px}.result-card-v2__header{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:50px}.result-card-v2__status{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.result-card-v2__status.status--success{background:var(--color-success-surface);color:var(--color-success)}.result-card-v2__status.status--error{background:var(--color-error-surface);color:var(--color-error)}.result-card-v2__status .material-symbols-rounded{font-size:20px}.result-card-v2__title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.result-card-v2__model{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em;line-height:1.3}.result-card-v2__barcode{display:block;font-family:var(--font-mono);font-size:1.4rem;font-weight:700;letter-spacing:1px;line-height:1.3;min-height:1.4em}.result-card-v2__barcode--clickable{cursor:pointer;transition:all .2s ease;padding:2px 6px;margin:-2px -6px;border-radius:6px}.result-card-v2__barcode--clickable:hover{background:rgba(var(--color-primary-rgb, 99, 102, 241),.15);text-decoration:underline;text-underline-offset:3px}.result-card-v2__barcode--clickable:active{transform:scale(.98);background:rgba(var(--color-primary-rgb, 99, 102, 241),.25)}.result-card-v2__barcode--clickable:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.result-card-v2__client-barcode{display:block;font-family:var(--font-mono);font-size:8px;font-weight:500;color:#efad44;opacity:.75;letter-spacing:.5px;margin-top:-2px}span.result-card-v2__barcode.result-card-v2__barcode--clickable{width:max-content;margin-bottom:1px}.result-card-v2__time{display:block;font-size:.7rem;color:var(--color-text-muted);min-height:1em;line-height:1.3}.image-carousel{width:100%;display:flex;flex-direction:column;gap:var(--space-xs);min-height:80px}.image-carousel__main{position:relative;width:100%;height:80px;min-height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-base);flex-shrink:0}.image-carousel__image{width:100%;height:100%;object-fit:cover;cursor:pointer}.image-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:var(--radius-full);background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.image-carousel__arrow--prev{right:2px}.image-carousel__arrow--next{left:2px}.image-carousel__arrow .material-symbols-rounded{font-size:14px}.image-carousel__thumbnails{display:flex;gap:3px;justify-content:center}.image-carousel__thumb{width:20px;height:20px;border-radius:3px;overflow:hidden;cursor:pointer;opacity:.5;transition:all var(--transition-fast);border:1px solid transparent}.image-carousel__thumb--active{opacity:1;border-color:var(--color-primary)}.image-carousel__thumb img{width:100%;height:100%;object-fit:cover}.result-card-v2__waiting{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-primary-surface);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.7rem}.waiting-dots{display:flex;gap:3px}.waiting-dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.waiting-dots span:nth-child(2){animation-delay:.2s}.waiting-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.result-card-v2__elapsed-time{display:inline-flex;margin-right:var(--space-xs);padding:2px 6px;background:#ffffff26;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;font-family:var(--font-mono);min-width:32px;justify-content:center}.result-card-v2__retry-badge{display:inline-flex;margin-right:var(--space-xs);padding:2px 6px;background:var(--color-warning-surface);color:var(--color-warning);border-radius:var(--radius-sm);font-size:.65rem;font-weight:600}.result-card-v2__upload-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-error-surface);color:var(--color-error);border-radius:var(--radius-sm);font-size:.7rem}.result-card-v2__upload-error .material-symbols-rounded{font-size:16px;flex-shrink:0}.result-card-v2__error-msg{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-error-surface);color:var(--color-error);border-radius:var(--radius-sm);font-size:.7rem}.result-card-v2__error-msg .material-symbols-rounded{font-size:16px}.result-card-v2__stages{display:flex;flex-wrap:wrap;gap:4px}.stage-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:color-mix(in srgb,var(--stage-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--stage-color) 25%,transparent);border-radius:var(--radius-full);font-size:.65rem;position:relative;-webkit-user-select:none;user-select:none}.stage-badge--clickable{cursor:pointer;transition:all var(--transition-fast)}.stage-badge--clickable:hover{background:color-mix(in srgb,var(--stage-color) 25%,transparent);border-color:color-mix(in srgb,var(--stage-color) 40%,transparent);transform:translateY(-1px)}.stage-badge--clickable:active{transform:translateY(0)}.stage-badge__time{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:600}.stage-badge__label{color:var(--stage-color);font-weight:600}.stage-badge__indicator{font-size:.5rem;color:var(--stage-color);opacity:.7;margin-inline-start:1px}.stage-badge__tooltip{position:fixed;min-width:180px;max-width:260px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;padding:var(--space-sm);z-index:9999;font-size:.7rem;animation:tooltip-appear .15s ease-out}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.stage-badge__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#00000080}.stage-badge__tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#ffffff1a}.stage-badge__tooltip-header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.15)}.stage-badge__tooltip-title{font-weight:700;color:var(--stage-color);font-size:.8rem}.stage-badge__tooltip-desc{color:#ffffffb3;font-size:.65rem}.stage-badge__tooltip-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-xs)}.stage-badge__tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:2px 0}.stage-badge__tooltip-row--primary{font-weight:600;color:#fffffff2}.stage-badge__tooltip-row--secondary{color:#fff9}.stage-badge__tooltip-value{font-family:var(--font-mono);font-weight:600;color:var(--stage-color)}.stage-badge__tooltip-breakdown{display:flex;flex-direction:column;gap:3px}.stage-badge__tooltip-divider{font-size:.6rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs);margin-bottom:2px;font-weight:600}.stage-badge__tooltip-breakdown .stage-badge__tooltip-row{padding:1px 0;font-size:.65rem;color:#ffffffbf}.stage-badge__tooltip-breakdown .stage-badge__tooltip-value{color:#fffffff2;font-size:.65rem}.mnist-confidence{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-xs)}.mnist-confidence__header{display:flex;align-items:center;gap:var(--space-xs);font-size:.7rem;color:var(--color-text-muted)}.mnist-confidence__header .material-symbols-rounded{font-size:16px;color:var(--color-primary)}.mnist-confidence__title{font-weight:600}.mnist-confidence__avg{margin-inline-start:auto;font-family:var(--font-mono);font-weight:600;font-size:.75rem}.mnist-confidence__digits{display:flex;gap:4px;justify-content:center}.mnist-confidence__digit{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;background:var(--conf-bg);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--conf-color) 30%,transparent);min-width:32px;transition:all var(--transition-fast)}.mnist-confidence__digit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.mnist-confidence__digit-value{font-size:1.1rem;font-weight:700;font-family:var(--font-mono);color:var(--conf-color);line-height:1}.mnist-confidence__digit-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.mnist-confidence__digit-fill{position:absolute;bottom:0;left:0;right:0;background:var(--conf-color);border-radius:2px;transition:height .3s ease}.mnist-confidence__digit-pct{font-size:.55rem;font-family:var(--font-mono);color:var(--conf-color);opacity:.9}.mnist-confidence__warning{display:flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-xs);background:#ef44441a;border-radius:var(--radius-sm);font-size:.65rem;color:var(--color-error)}.mnist-confidence__warning .material-symbols-rounded{font-size:14px}.stage-badge-wrapper{position:relative}.stage-badge--expanded{background:color-mix(in srgb,var(--stage-color) 25%,transparent);border-color:color-mix(in srgb,var(--stage-color) 50%,transparent)}.stage-badge__indicator{font-size:12px!important;margin-inline-start:2px;opacity:.7;transition:transform .2s ease}.stage-accordion{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:220px;max-width:300px;background:#0f0f14f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--stage-color) 30%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080;z-index:1000;animation:stage-accordion-appear .2s ease-out;overflow:hidden}@keyframes stage-accordion-appear{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.stage-accordion__content{padding:var(--space-sm)}.stage-accordion__header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.1)}.stage-accordion__title{font-size:.85rem;font-weight:700;color:var(--stage-color)}.stage-accordion__desc{font-size:.65rem;color:#fff9}.stage-accordion__summary{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.stage-accordion__row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.stage-accordion__row--primary{font-weight:600;color:#fffffff2}.stage-accordion__row--secondary{color:#ffffff80;font-size:.65rem}.stage-accordion__value{font-family:var(--font-mono);font-weight:600;color:var(--stage-color)}.stage-accordion__divider{font-size:.6rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(255,255,255,.08)}.stage-accordion__breakdown{display:flex;flex-direction:column;gap:6px}.stage-accordion__breakdown-item{display:flex;flex-direction:column;gap:3px}.stage-accordion__breakdown-item--unmeasured{opacity:.6;margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed rgba(255,255,255,.1)}.stage-accordion__breakdown-header{display:flex;justify-content:space-between;align-items:center;font-size:.65rem}.stage-accordion__breakdown-label{color:#fffc;font-weight:500}.stage-accordion__breakdown-values{display:flex;align-items:center;gap:4px}.stage-accordion__breakdown-time{font-family:var(--font-mono);font-weight:600;color:#fffffff2;font-size:.65rem}.stage-accordion__breakdown-pct{font-family:var(--font-mono);font-size:.55rem;color:#ffffff80}.stage-accordion__breakdown-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.stage-accordion__breakdown-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.stage-accordion__analysis{margin-top:var(--space-sm)}.stage-accordion__tip{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);background:#ffffff0d;border-radius:var(--radius-sm);font-size:.6rem;color:#ffffffb3}.stage-accordion__tip .material-symbols-rounded{font-size:14px;flex-shrink:0}.stage-accordion__tip--warning{background:#f59e0b26;color:var(--color-warning)}.stage-accordion__tip--warning .material-symbols-rounded{color:var(--color-warning)}.stage-accordion__tip--success{background:#10b98126;color:var(--color-success)}.result-card-v2__metrics{display:flex;flex-wrap:wrap;gap:4px}.metric-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:.65rem;color:var(--color-text-secondary)}.metric-chip .material-symbols-rounded{font-size:14px}.metric-chip__value{font-family:var(--font-mono);font-weight:600}.metric-chip--success{background:var(--color-success-surface);color:var(--color-success)}.metric-chip--error{background:var(--color-error-surface);color:var(--color-error)}.metric-chip--info{background:var(--color-primary-surface);color:var(--color-primary)}.metric-chip--muted{opacity:.5}.price-display{display:flex;align-items:center;gap:var(--space-xs);padding:4px 8px;background:var(--color-success-surface);border-radius:var(--radius-sm);font-size:.75rem}.price-display .material-symbols-rounded{font-size:16px;color:var(--color-success)}.price-display__original{text-decoration:line-through;color:var(--color-text-muted);font-size:.7rem}.price-display__discounted{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--color-success)}.price-display__current{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-success)}.price-display__excel{display:flex;align-items:center;gap:4px;padding:2px 6px;margin-right:var(--space-xs);background:var(--color-bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.price-display__excel .material-symbols-rounded{font-size:14px;color:var(--color-primary)}.price-display__excel-value{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.price-display__excel--match{background:var(--color-success-surface);border-color:var(--color-success)}.price-display__excel--match .material-symbols-rounded,.price-display__excel--match .price-display__excel-value{color:var(--color-success)}.price-display__excel--mismatch{background:var(--color-error-surface);border-color:var(--color-error)}.price-display__excel--mismatch .material-symbols-rounded,.price-display__excel--mismatch .price-display__excel-value{color:var(--color-error)}.python-ocr-quick{display:flex;align-items:center;gap:var(--space-xs);padding:4px 8px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);font-size:.65rem}.python-ocr-quick .material-symbols-rounded{font-size:14px;color:var(--color-warning)}.python-ocr-quick__winner{font-weight:600;color:var(--color-success)}.python-ocr-quick__gap{font-family:var(--font-mono);color:var(--color-warning)}.python-ocr-quick__time{font-family:var(--font-mono);color:var(--color-text-muted)}.barcode-comparison{background:var(--color-warning-surface);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:.65rem}.barcode-comparison__header{display:flex;align-items:center;gap:4px;color:var(--color-warning);font-weight:600;margin-bottom:4px}.barcode-comparison__header .material-symbols-rounded{font-size:14px}.barcode-comparison__list{display:flex;flex-wrap:wrap;gap:4px}.barcode-comparison__item{padding:2px 6px;background:#0003;border-radius:var(--radius-xs);font-family:var(--font-mono)}.barcode-comparison__item--win{background:var(--color-success-surface);color:var(--color-success);border:1px solid var(--color-success)}.result-card-v2__reason{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:.7rem;border-top:1px solid var(--color-border)}.result-card-v2__reason .material-symbols-rounded{font-size:14px}.result-card-v2__reason--success{background:var(--color-success-surface);color:var(--color-success)}.result-card-v2__reason--error{background:var(--color-error-surface);color:var(--color-error)}.result-card-v2__validators{border-top:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);font-size:.75rem}.result-card-v2__validators--success{background:var(--color-success-surface)}.result-card-v2__validators--error{background:var(--color-error-surface)}.result-card-v2__validator-winner{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:var(--color-success)}.result-card-v2__validators--error .result-card-v2__validator-winner{color:var(--color-error)}.result-card-v2__validator-winner .material-symbols-rounded{font-size:14px;color:gold}.result-card-v2__validator-list{display:flex;flex-direction:column;gap:2px}.result-card-v2__validator-item{display:flex;align-items:center;gap:var(--space-xs);padding:2px 4px;border-radius:4px;font-family:var(--font-mono);font-size:.7rem}.result-card-v2__validator-item.validator--success{background:#10b9811a}.result-card-v2__validator-item.validator--error{background:#ef44441a;opacity:.7}.result-card-v2__validator-item.validator--winner{background:#10b98133;border:1px solid var(--color-success)}.validator-icon{font-size:12px;width:16px;text-align:center}.validator-source{font-weight:600;min-width:60px;color:var(--color-text)}.validator-text{font-weight:500;color:var(--color-success);letter-spacing:1px}.validator-conf{color:var(--color-primary);font-size:.65rem;min-width:30px}.validator-reason{color:var(--color-error);font-size:.65rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validator-time{color:var(--color-text-muted);font-size:.6rem;min-width:35px;text-align:right}.validator-check{color:var(--color-success);font-weight:700}.extended-info{border-top:1px solid var(--color-border)}.extended-info__trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-elevated);border:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.extended-info__trigger:hover{color:var(--color-primary);background:var(--color-bg-hover)}.extended-info__trigger .material-symbols-rounded{font-size:18px;transition:transform var(--transition-fast)}.extended-info__trigger--open .material-symbols-rounded{transform:rotate(180deg)}.extended-info__panel{padding:var(--space-md);background:var(--color-bg-elevated);display:flex;flex-direction:column;gap:var(--space-sm);animation:slideDown .2s ease-out}.extended-info__row{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem}.extended-info__row .material-symbols-rounded{font-size:18px}.extended-info__label{color:var(--color-text-muted)}.extended-info__value{color:var(--color-text-primary);font-weight:600}.extended-info__value.mono{font-family:var(--font-mono)}.extended-info__badge{margin-right:auto;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);background:var(--color-bg-active);padding:2px 6px;border-radius:var(--radius-sm)}.extended-info__boxes{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-warning-surface);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.75rem}.extended-info__boxes .material-symbols-rounded{font-size:18px}.extended-info__tokens{display:flex;flex-direction:column;gap:var(--space-xs)}.tokens-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.tokens-grid__item{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs);background:var(--color-bg-active);border-radius:var(--radius-sm);text-align:center}.tokens-grid__label{font-size:.6rem;color:var(--color-text-muted)}.tokens-grid__value{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.tokens-grid__item--highlight{background:var(--color-primary-surface)}.tokens-grid__item--highlight .tokens-grid__value{color:var(--color-primary)}.tokens-grid__item--cost{background:var(--color-success-surface)}.tokens-grid__item--cost .tokens-grid__value{color:var(--color-success)}.extended-info__ocr{display:flex;flex-direction:column;gap:var(--space-sm)}.ocr-engines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.ocr-engine-card{padding:var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ocr-engine-card--winner{border-color:var(--color-success);background:var(--color-success-surface)}.ocr-engine-card--error{border-color:var(--color-error);opacity:.6}.ocr-engine-card__header{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;margin-bottom:4px}.ocr-engine-card__text{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.5px}.ocr-engine-card--winner .ocr-engine-card__text{color:var(--color-success)}.ocr-engine-card__stats{display:flex;justify-content:space-between;font-size:.6rem;color:var(--color-text-muted);margin-top:4px}.ocr-engine-card__conf{font-family:var(--font-mono);color:var(--color-success);font-weight:600}.ocr-engine-card__time{font-family:var(--font-mono)}.ocr-engine-card__error{font-size:.65rem;color:var(--color-error)}.results-history{direction:rtl;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-success);padding:var(--space-lg);box-shadow:var(--shadow-md)}.results-history__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.results-history__title{display:flex;align-items:center;gap:var(--space-md)}.results-history__title h2{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0}.results-history__subtitle{font-size:.8rem;color:var(--color-text-muted)}.results-history__stats{display:flex;gap:var(--space-sm)}.stat-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.stat-pill .material-symbols-rounded{font-size:18px}.stat-pill--success{background:var(--color-success-surface);color:var(--color-success)}.stat-pill--error{background:var(--color-error-surface);color:var(--color-error)}.stat-pill--rate{background:var(--color-primary-surface);color:var(--color-primary);font-family:var(--font-mono)}.results-history__controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.clear-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.clear-btn:hover{background:var(--color-error);color:#fff}.clear-btn .material-symbols-rounded{font-size:18px}.results-history__list{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;overflow-x:hidden;padding-right:var(--space-xs);align-items:stretch}.results-history__list>*{flex-shrink:0;flex-grow:0;min-height:100px}.results-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-muted);text-align:center}.results-history__empty .material-symbols-rounded{font-size:48px;opacity:.5;margin-bottom:var(--space-md)}.filter-tabs{display:inline-flex;background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:4px;gap:4px;border:1px solid var(--color-border)}.filter-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover:not(.filter-tab--active){background:var(--color-bg-hover);color:var(--color-text-primary)}.filter-tab .material-symbols-rounded{font-size:18px}.filter-tab--active{background:var(--tab-active-bg, var(--color-primary));color:#fff;box-shadow:0 2px 8px var(--tab-active-shadow, rgba(99, 102, 241, .4))}.filter-tab--active .material-symbols-rounded{color:#fff}.filter-tab__expand{font-size:16px;margin-right:-4px;transition:transform var(--transition-fast)}.filter-tab__expand--open{transform:rotate(180deg)}.filter-container{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-sub-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-elevated);border-radius:var(--radius-md);animation:slideDown .2s ease-out}.filter-sub-tab{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-sub-tab:hover:not(.filter-sub-tab--active){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.filter-sub-tab .material-symbols-rounded{font-size:16px}.filter-sub-tab--active{background:var(--sub-tab-color, var(--color-primary));border-color:var(--sub-tab-color, var(--color-primary));color:#fff}.filter-sub-tab--active .material-symbols-rounded{color:#fff}@media(max-width:480px){.result-card-v2{min-height:120px}.result-card-v2__main{flex-direction:column;min-height:100px;padding:var(--space-sm)}.result-card-v2__images-section{width:100%;min-width:100%;flex-direction:row;align-items:flex-start;min-height:60px;order:2}.result-card-v2__info-section{min-height:50px;order:1}.image-carousel{flex:1;min-height:60px}.result-card-v2__image-placeholder{height:60px;min-height:60px}.result-card-v2__local-images{flex-direction:row;flex-wrap:wrap;width:auto}.result-card-v2__barcode{font-size:1.2rem}.filter-tabs{width:100%;justify-content:center}.filter-tab{flex:1;justify-content:center;padding:var(--space-md)}.results-history__controls{flex-direction:column}}.result-card-v2,.result-card-v2--success,.result-card-v2--error{min-height:100px!important;height:auto!important;visibility:visible!important;opacity:1!important}.result-card-v2__main{min-height:80px!important;height:auto!important}.result-card-v2__info-section{min-height:60px!important}.result-card-v2__header,.result-card-v2__title{min-height:40px!important}.excel-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.excel-modal{direction:rtl;width:100%;max-width:800px;height:90vh;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.excel-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.excel-modal__title{display:flex;align-items:center;gap:var(--space-md)}.excel-modal__title-text{display:flex;flex-direction:column}.excel-modal__subtitle{font-size:.8rem;color:var(--color-text-secondary)}.excel-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.excel-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.excel-modal__search{position:relative;padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.excel-modal__search-icon{position:absolute;right:calc(var(--space-xl) + var(--space-md));top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:20px;pointer-events:none}.excel-modal__search-input{width:100%;padding:var(--space-md) var(--space-lg);padding-right:calc(var(--space-xl) + 8px);font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.excel-modal__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface)}.excel-modal__search-input::placeholder{color:var(--color-text-muted)}.excel-modal__search-clear{position:absolute;left:calc(var(--space-xl) + var(--space-md));top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-hover);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.excel-modal__search-clear:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.excel-modal__content{flex:1;overflow-y:auto;padding:var(--space-lg)}.excel-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-muted);text-align:center}.excel-modal__empty-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.5}.excel-modal__cards{display:flex;flex-direction:column;gap:var(--space-md)}.excel-data-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.excel-data-card:hover{border-color:var(--color-border-strong)}.excel-data-card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.excel-data-card__number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 8px;border-radius:var(--radius-sm)}.excel-data-card__makat{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--color-primary-light)}.excel-data-card__description{font-size:.9rem;color:var(--color-text-primary);margin-bottom:var(--space-sm);line-height:1.4;white-space:normal;word-break:keep-all;overflow-wrap:normal}.excel-data-card__details{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.excel-data-card__tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.excel-data-card__tag--available{background:var(--color-success-surface);color:var(--color-success-light)}.excel-data-card__tag--price{background:var(--color-warning-surface);color:var(--color-warning);font-family:var(--font-mono)}.excel-data-card__more{margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.excel-data-card__more-trigger{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.excel-data-card__more-trigger::-webkit-details-marker{display:none}.excel-data-card__more-trigger .material-symbols-rounded{transition:transform var(--transition-fast)}.excel-data-card__more[open] .excel-data-card__more-trigger .material-symbols-rounded{transform:rotate(180deg)}.excel-data-card__more-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-md);justify-content:center;text-align:center;align-items:center}.excel-data-card__field{display:flex;flex-direction:column;gap:2px}.excel-data-card__field-label{font-size:.7rem;color:var(--color-text-muted)}.excel-data-card__field-value{font-size:.85rem;color:var(--color-text-primary)}.excel-modal__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-card)}.excel-modal__page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.excel-modal__page-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.excel-modal__page-btn:disabled{opacity:.4;cursor:not-allowed}.excel-modal__page-info{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary);min-width:60px;text-align:center}.metrics-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm);position:relative}.metrics-grid-enhanced--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--radius-md);padding:var(--space-xs);margin:calc(-1 * var(--space-xs))}.metrics-grid-enhanced--clickable:hover{background:var(--color-bg-active)}.metrics-grid-enhanced--clickable:hover .metrics-grid-enhanced__hint{opacity:1}.metrics-grid-enhanced__hint{position:absolute;top:4px;left:4px;opacity:0;transition:opacity .2s ease;color:var(--color-text-muted)}.metrics-grid-enhanced__hint .material-symbols-rounded{font-size:16px}.metric-card-enhanced{display:flex;flex-direction:column;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.metric-card-enhanced--inactive{opacity:.5}.metric-card-enhanced__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.metric-card-enhanced__label{font-size:.75rem;font-weight:600}.metric-card-enhanced__value{display:flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.metric-card-enhanced__value--zero{color:var(--color-text-muted)}.metric-card-enhanced__value small{font-size:.6em;opacity:.7}.metric-card-enhanced__avg{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-text-muted);margin-top:var(--space-xs);font-family:var(--font-mono)}.metric-card-enhanced__count{opacity:.7}.animated-number{display:inline-block;transition:color .3s ease;font-variant-numeric:tabular-nums;min-width:2ch}.animated-number__unit{font-size:.6em;opacity:.7;margin-left:2px}.animated-number--up{animation:numberUp .6s ease-out}.animated-number--down{animation:numberDown .6s ease-out}@keyframes numberUp{0%{color:var(--color-error);transform:scale(1.15);text-shadow:0 0 8px var(--color-error)}50%{transform:scale(1.05)}to{color:inherit;transform:scale(1);text-shadow:none}}@keyframes numberDown{0%{color:var(--color-success);transform:scale(1.15);text-shadow:0 0 8px var(--color-success)}50%{transform:scale(1.05)}to{color:inherit;transform:scale(1);text-shadow:none}}.detailed-metrics-modal__backdrop{position:fixed;inset:0;z-index:1000;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.detailed-metrics-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.detailed-metrics-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.detailed-metrics-modal__header h2{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:1.25rem}.detailed-metrics-modal__header .material-symbols-rounded{color:var(--color-primary)}.detailed-metrics-modal__content{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.detailed-metrics-modal__section{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border)}.detailed-metrics-modal__section h3{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md) 0;font-size:.9rem;color:var(--color-text-secondary)}.detailed-metrics-modal__section h3 .material-symbols-rounded{font-size:20px;color:var(--color-primary)}.detailed-metrics-modal__bottleneck{background:var(--color-bg)}.detailed-metrics-modal__bottleneck-indicator{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:2px solid}.detailed-metrics-modal__bottleneck-indicator>.material-symbols-rounded{font-size:32px}.detailed-metrics-modal__bottleneck-indicator>div{display:flex;flex-direction:column;gap:2px}.detailed-metrics-modal__bottleneck-label{font-size:.75rem;color:var(--color-text-muted)}.detailed-metrics-modal__bottleneck-name{font-size:1.1rem;font-weight:700}.detailed-metrics-modal__bottleneck-time{font-size:.85rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.detailed-metrics-modal__pipeline-bar{display:flex;height:24px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-active)}.detailed-metrics-modal__pipeline-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600;min-width:0;transition:width .5s ease}.detailed-metrics-modal__pipeline-legend{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;font-size:.8rem}.detailed-metrics-modal__pipeline-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:4px}.detailed-metrics-modal__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.detailed-metrics-modal__stat-card{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-sm);border:1px solid var(--color-border);border-top:3px solid var(--card-color, var(--color-primary))}.detailed-metrics-modal__stat-header{font-size:.75rem;font-weight:600;color:var(--card-color, var(--color-primary));margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.detailed-metrics-modal__stat-row{display:flex;justify-content:space-between;font-size:.75rem;padding:2px 0}.detailed-metrics-modal__stat-row span:first-child{color:var(--color-text-muted)}.detailed-metrics-modal__stat-row span:last-child{font-family:var(--font-mono);font-weight:500}.detailed-metrics-modal__efficiency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-md)}.detailed-metrics-modal__efficiency-item{text-align:center;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md)}.detailed-metrics-modal__efficiency-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.detailed-metrics-modal__efficiency-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.detailed-metrics-modal__efficiency-detail{font-size:.65rem;color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2px}.detailed-metrics-modal__capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.detailed-metrics-modal__capacity-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md)}.detailed-metrics-modal__capacity-item>.material-symbols-rounded{font-size:24px;color:var(--color-primary)}.detailed-metrics-modal__capacity-value{font-size:1rem;font-weight:600;font-family:var(--font-mono)}.detailed-metrics-modal__capacity-label{font-size:.7rem;color:var(--color-text-muted)}.detailed-metrics-modal__drops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm)}.detailed-metrics-modal__drop-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);text-align:center}.detailed-metrics-modal__drop-count{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--color-error)}.detailed-metrics-modal__drop-label{font-size:.65rem;color:var(--color-text-muted);margin-top:2px}.detailed-metrics-modal__failures-list{display:flex;flex-direction:column;gap:var(--space-xs)}.detailed-metrics-modal__failure-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);font-size:.8rem}.detailed-metrics-modal__failure-rank{font-weight:700;color:var(--color-error);min-width:24px}.detailed-metrics-modal__failure-reason{flex:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailed-metrics-modal__failure-count{font-family:var(--font-mono);font-weight:600;background:var(--color-bg-active);padding:2px 6px;border-radius:var(--radius-sm)}@media(max-width:600px){.detailed-metrics-modal{max-height:100vh;border-radius:0}.detailed-metrics-modal__content{padding:var(--space-md)}.detailed-metrics-modal__stats-grid,.detailed-metrics-modal__efficiency-grid{grid-template-columns:repeat(2,1fr)}}.trend-indicator{display:flex;align-items:center;gap:4px}.trend-indicator__icon{font-size:.9rem!important}.trend-indicator__range{display:flex;align-items:center;gap:2px;font-size:.6rem;font-family:var(--font-mono);color:var(--color-text-muted)}.trend-indicator__min{color:var(--color-success)}.trend-indicator__max{color:var(--color-error)}.trend-indicator__sep{opacity:.5}.metrics-info-row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.metric-card--compact{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.compact-status-bar-wrapper{margin-bottom:var(--space-md)}.compact-status-bar{cursor:pointer;-webkit-user-select:none;user-select:none}.compact-status-bar--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.debug-accordion{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-accordion__content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.debug-section{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-sm)}.debug-section__title{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.debug-section__title .material-symbols-rounded{font-size:1rem;color:var(--color-primary)}.debug-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-sm)}.debug-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm)}.debug-stat__label{font-size:.65rem;color:var(--color-text-muted);margin-bottom:2px}.debug-stat__value{font-family:var(--font-mono);font-weight:600;font-size:.9rem}.debug-metrics-table{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.debug-metrics-row{display:grid;grid-template-columns:50px repeat(4,1fr) 30px;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm);align-items:center;font-family:var(--font-mono)}.debug-metrics-row--header{background:transparent;font-family:var(--font-main);font-weight:600;color:var(--color-text-muted);font-size:.65rem}.debug-metrics-label{font-weight:600}.debug-trend{font-size:.9rem!important}.debug-failures-list{display:flex;flex-direction:column;gap:var(--space-xs)}.debug-failure-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);border-right:3px solid var(--color-error)}.debug-failure-rank{font-family:var(--font-mono);font-weight:700;color:var(--color-error);font-size:.75rem}.debug-failure-reason{flex:1;font-size:.75rem;color:var(--color-text-secondary)}.debug-failure-count{font-family:var(--font-mono);font-weight:600;font-size:.8rem;color:var(--color-error);background:#ef44441a;padding:2px 8px;border-radius:var(--radius-full)}.frame-stat--toggle{margin-inline-start:auto}.pipeline-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-md)}.pipeline-step{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pipeline-step--drop{opacity:.7;border-style:dashed}.pipeline-step__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:#fff}.pipeline-step__icon .material-symbols-rounded{font-size:14px}.pipeline-step__info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.pipeline-step__label{font-size:.6rem;color:var(--color-text-muted)}.pipeline-step__value{font-family:var(--font-mono);font-weight:600;font-size:.8rem}.pipeline-step__rate{font-size:.55rem;color:var(--color-text-muted);font-family:var(--font-mono)}.pipeline-arrow{color:var(--color-text-muted);font-size:.8rem;opacity:.5}.pipeline-dropoffs{display:flex;flex-direction:column;gap:2px;font-size:.6rem;font-family:var(--font-mono);color:var(--color-error);opacity:.8}.trigger-failures{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:#ef444414;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);margin-top:var(--space-xs)}.trigger-failures__header{display:flex;align-items:center;gap:var(--space-xs);font-size:.7rem;font-weight:600;color:var(--color-error)}.trigger-failures__header .material-symbols-rounded{font-size:16px}.trigger-failures__total{margin-inline-start:auto;background:var(--color-error);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700}.trigger-failures__list{display:flex;flex-direction:column;gap:4px}.trigger-failures__item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#0003;border-radius:var(--radius-sm);font-size:.6rem;transition:background var(--transition-fast)}.trigger-failures__item:hover{background:#0000004d}.trigger-failures__rank{font-weight:700;color:var(--color-text-muted);min-width:18px;font-family:var(--font-mono)}.trigger-failures__icon{font-size:.8rem}.trigger-failures__reason{flex:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-failures__count{font-weight:700;font-family:var(--font-mono);color:var(--color-error);min-width:28px;text-align:left}.trigger-failures__pct{font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-muted);min-width:32px}@media(max-width:640px){.compact-status-bar__stats{order:0;width:100%;justify-content:center;padding-top:var(--space-sm);flex-wrap:wrap}.metrics-grid-enhanced{grid-template-columns:repeat(3,1fr)}.debug-metrics-row{grid-template-columns:40px repeat(4,1fr) 24px;font-size:.65rem}.debug-stats-grid{grid-template-columns:repeat(3,1fr)}.settings-modal{margin:var(--space-md) 0}.settings-modal__header,.settings-modal__content{padding:var(--space-md)}.excel-upload__dropzone{padding:var(--space-lg);min-height:100px}.excel-upload__actions{flex-direction:column}.excel-upload__btn{justify-content:center}}.stage-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-md);animation:modal-overlay-appear .2s ease-out}@keyframes modal-overlay-appear{0%{opacity:0}to{opacity:1}}.stage-modal{width:100%;max-width:420px;max-height:85vh;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000080;overflow:hidden;display:flex;flex-direction:column;animation:modal-appear .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.stage-modal__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color) 20%,var(--color-bg-elevated)),var(--color-bg-elevated));border-bottom:1px solid var(--color-border);position:relative}.stage-modal__nav{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.stage-modal__nav:hover{background:var(--color-bg-hover);color:var(--color-text-primary);transform:scale(1.05)}.stage-modal__nav:active{transform:scale(.95)}.stage-modal__nav .material-symbols-rounded{font-size:24px}.stage-modal__title-area{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.stage-modal__badge{padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.stage-modal__title-text{display:flex;flex-direction:column;min-width:0}.stage-modal__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-modal__subtitle{font-size:.7rem;color:var(--color-text-muted)}.stage-modal__close{position:absolute;top:var(--space-sm);left:var(--space-sm);width:32px;height:32px;border-radius:var(--radius-full);background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.stage-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.stage-modal__content{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.stage-modal__current-time{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color) 15%,transparent),transparent);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--stage-color) 30%,transparent)}.stage-modal__time-value{font-size:3rem;font-weight:700;font-family:var(--font-mono);color:var(--stage-color);line-height:1;text-shadow:0 2px 20px color-mix(in srgb,var(--stage-color) 40%,transparent)}.stage-modal__time-label{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.stage-modal__trend{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-sm);padding:4px 12px;background:#ffffff0d;border-radius:var(--radius-full);font-size:.75rem}.stage-modal__trend .material-symbols-rounded{font-size:16px}.stage-modal__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.stage-modal__stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stage-modal__stat-card--primary{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated))}.stage-modal__stat-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.stage-modal__stat-icon .material-symbols-rounded{font-size:18px;color:#fff}.stage-modal__stat-info{text-align:center}.stage-modal__stat-value{font-family:var(--font-mono);font-weight:700;font-size:.85rem;color:var(--color-text-primary);display:block}.stage-modal__stat-label{font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stage-modal__parallel-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);font-size:.75rem}.stage-modal__parallel-info .material-symbols-rounded{font-size:20px;color:var(--color-primary)}.stage-modal__parallel-info strong{color:var(--color-primary)}.stage-modal__parallel-info p{margin:2px 0 0;color:var(--color-text-secondary)}.stage-modal__section-title{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.stage-modal__section-title .material-symbols-rounded{font-size:18px;color:var(--color-primary)}.stage-modal__breakdown{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border)}.stage-modal__breakdown-list{display:flex;flex-direction:column;gap:var(--space-sm)}.stage-modal__breakdown-item{display:flex;flex-direction:column;gap:4px}.stage-modal__breakdown-item--highlight{padding:var(--space-xs);background:#f59e0b1a;border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-xs))}.stage-modal__breakdown-item--muted{opacity:.6;padding-top:var(--space-xs);margin-top:var(--space-xs);border-top:1px dashed var(--color-border)}.stage-modal__breakdown-header{display:flex;justify-content:space-between;align-items:center}.stage-modal__breakdown-name{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-primary);font-weight:500}.stage-modal__breakdown-name .material-symbols-rounded{font-size:14px;color:var(--color-warning)}.stage-modal__breakdown-values{display:flex;align-items:center;gap:var(--space-sm)}.stage-modal__breakdown-time{font-family:var(--font-mono);font-weight:600;font-size:.8rem;color:var(--color-text-primary)}.stage-modal__breakdown-pct{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);min-width:35px;text-align:left}.stage-modal__breakdown-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.stage-modal__breakdown-bar--muted{opacity:.5}.stage-modal__breakdown-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.stage-modal__insights{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-border)}.stage-modal__insight-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.stage-modal__insight{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);font-size:.75rem}.stage-modal__insight .material-symbols-rounded{font-size:20px;flex-shrink:0}.stage-modal__insight strong{display:block;margin-bottom:2px}.stage-modal__insight p{margin:0;opacity:.85}.stage-modal__insight--warning{background:#f59e0b26;color:var(--color-warning)}.stage-modal__insight--error{background:#ef444426;color:var(--color-error)}.stage-modal__insight--success{background:#10b98126;color:var(--color-success)}.stage-modal__dots{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.stage-modal__dot{width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--dot-color);background:transparent;cursor:pointer;transition:all var(--transition-fast);padding:0}.stage-modal__dot:hover{transform:scale(1.2)}.stage-modal__dot--active{background:var(--dot-color);transform:scale(1.2)}@media(max-width:480px){.stage-modal{max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}.stage-modal__stats-grid{grid-template-columns:repeat(2,1fr)}.stage-modal__time-value{font-size:2.5rem}.stage-modal__nav{width:36px;height:36px}}.debug-mode-trigger{position:fixed;bottom:80px;left:var(--space-md);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:var(--shadow-lg);z-index:100;animation:pulse 2s ease-in-out infinite}.debug-mode-trigger:hover{transform:scale(1.05)}.debug-mode-trigger__count{background:#fff;color:var(--color-error);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.debug-mode-panel{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.debug-mode-panel__backdrop{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.debug-mode-panel__content{position:relative;width:95vw;height:95vh;max-width:1400px;background:var(--color-bg);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.debug-mode-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.debug-mode-panel__title{display:flex;align-items:center;gap:var(--space-sm)}.debug-mode-panel__title h2{margin:0;font-size:1.25rem;font-weight:600}.debug-mode-panel__title .material-symbols-rounded{color:var(--color-error);font-size:28px}.debug-mode-panel__count{background:var(--color-bg-active);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.debug-mode-panel__actions{display:flex;align-items:center;gap:var(--space-md)}.debug-mode-panel__search{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-active);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border)}.debug-mode-panel__search input{background:transparent;border:none;outline:none;color:var(--color-text);font-size:.9rem;width:150px}.debug-mode-panel__search .material-symbols-rounded{color:var(--color-text-muted);font-size:20px}.debug-mode-panel__close{padding:var(--space-xs)}.debug-mode-panel__close .material-symbols-rounded{font-size:24px}.failure-filters{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0}.failure-filter-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-active);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease}.failure-filter-btn:hover{background:var(--color-bg);border-color:var(--filter-color, var(--color-primary))}.failure-filter-btn.active{background:var(--filter-color, var(--color-primary));color:#fff;border-color:transparent}.debug-mode-panel__list{flex:1;overflow:hidden;padding:var(--space-md)}.debug-mode-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-md);color:var(--color-text-muted)}.debug-mode-panel__empty .material-symbols-rounded{font-size:64px;color:var(--color-success)}.failure-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);overflow:hidden;transition:border-color .2s ease}.failure-card:hover{border-color:var(--stage-color, var(--color-border))}.failure-card--expanded{border-color:var(--stage-color, var(--color-primary))}.failure-card__header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.failure-card__header:hover{background:var(--color-bg-active)}.failure-card__stage-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap}.failure-card__meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.failure-card__time{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-mono)}.failure-card__reason{font-size:.85rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.failure-card__timing{font-family:var(--font-mono);font-size:.85rem}.failure-card__expand-icon{color:var(--color-text-muted);transition:transform .2s ease}.failure-card__content{padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.failure-card__images{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.failure-card__image-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0}.failure-card__image-label{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.failure-image{position:relative;width:120px;height:80px;background:var(--color-bg-active);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;border:1px solid var(--color-border)}.failure-image img{width:100%;height:100%;object-fit:contain}.failure-image--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.failure-image__size{position:absolute;bottom:2px;right:2px;background:#000000b3;color:#fff;font-size:.6rem;padding:1px 4px;border-radius:3px;font-family:var(--font-mono)}.failure-image-zoom-overlay{position:fixed;inset:0;z-index:2000;background:#000000f2;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.failure-image-zoom-overlay img{max-width:90vw;max-height:90vh;object-fit:contain}.failure-image-zoom-close{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-bg-elevated);border:none;border-radius:var(--radius-full);padding:var(--space-sm);cursor:pointer;color:var(--color-text)}.failure-card__section{margin-bottom:var(--space-md)}.failure-card__section-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;display:flex;align-items:center;gap:var(--space-xs)}.failure-card__timing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.failure-card__timing-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.failure-card__timing-item>span:first-child{font-size:.7rem;color:var(--color-text-muted)}.failure-card__timing-item--total{background:var(--color-bg-active)}.failure-profiling{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-sm);flex:1;min-width:180px;border:1px solid var(--color-border)}.failure-profiling__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.failure-profiling__title{font-size:.8rem;font-weight:700}.failure-profiling__total{display:flex;align-items:center;gap:4px}.failure-profiling__total-label{font-size:.65rem;color:var(--color-text-muted)}.failure-profiling__grid{display:flex;flex-direction:column;gap:3px}.failure-profiling__item{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding:2px 0}.failure-profiling__label{color:var(--color-text-muted);text-transform:capitalize;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.failure-profiling__value-row{display:flex;align-items:center;gap:4px}.failure-profiling__percentage{font-size:.6rem;color:var(--color-text-muted);font-family:var(--font-mono)}.failure-card__profiling-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.failure-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm);background:var(--color-bg-elevated)}.failure-accordion__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-card);transition:background .2s}.failure-accordion__header:hover{background:var(--color-bg-hover)}.failure-accordion__icon{font-size:1.1rem;color:var(--color-text-muted)}.failure-accordion__title{flex:1;font-size:.85rem;font-weight:600;color:var(--color-text)}.failure-accordion__badge{font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.failure-accordion__arrow{font-size:1.2rem;color:var(--color-text-muted);transition:transform .25s ease}.failure-accordion__content{padding:var(--space-md);border-top:1px solid var(--color-border);animation:accordionSlideDown .25s ease}@keyframes accordionSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.failure-accordion--primary .failure-accordion__header{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-elevated) 100%)}.failure-accordion--primary .failure-accordion__icon{color:var(--color-primary)}.failure-accordion--debug .failure-accordion__header{background:linear-gradient(135deg,#1a1a2e,#0f0f1a)}.failure-accordion--debug .failure-accordion__icon{color:#ff6b6b}.failure-accordion--debug .failure-accordion__badge{background:#ff6b6b;color:#fff;font-family:var(--font-mono);font-size:.65rem}.mnist-debug{display:flex;flex-direction:column;gap:var(--space-md);font-size:.8rem}.mnist-debug__summary{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:#ff6b6b1a;border-radius:var(--radius-sm);border:1px solid rgba(255,107,107,.2)}.mnist-debug__reason{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.mnist-debug__reason-code{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.mnist-debug__reason-text{color:var(--color-text-secondary)}.mnist-debug__stats{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);color:var(--color-text-muted)}.mnist-debug__stats strong{color:var(--color-text)}.mnist-debug__crop-info,.mnist-debug__stage2-info{padding:var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm)}.mnist-debug__crop-info h5,.mnist-debug__stage2-info h5,.mnist-debug__regions h5,.mnist-debug__predictions h5,.mnist-debug__filtered h5{font-size:.7rem;font-weight:600;color:var(--color-text-muted);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.05em}.mnist-debug__crop-info code,.mnist-debug__stage2-info code{font-size:.75rem;color:var(--color-primary);background:var(--color-bg-elevated);padding:2px 6px;border-radius:3px}.mnist-debug__regions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-xs)}.mnist-debug__region{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.mnist-debug__region-idx{font-size:.65rem;font-weight:700;color:var(--color-primary)}.mnist-debug__region code{font-size:.6rem;color:var(--color-text-muted);text-align:center}.mnist-debug__predictions-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mnist-debug__prediction{display:flex;flex-direction:column;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);border:2px solid var(--color-border);min-width:50px}.mnist-debug__prediction.high-conf{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.1)}.mnist-debug__prediction.med-conf{border-color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1)}.mnist-debug__prediction.low-conf{border-color:var(--color-error);background:rgba(var(--color-error-rgb),.1)}.mnist-debug__digit{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text)}.mnist-debug__conf{font-size:.65rem;color:var(--color-text-muted)}.mnist-debug__tensors{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.mnist-debug__tensors-toggle{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:.75rem;color:var(--color-text-muted);transition:all .2s}.mnist-debug__tensors-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.mnist-debug__tensor-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);max-height:200px;overflow-y:auto}.mnist-debug__tensor{display:flex;align-items:center;gap:var(--space-sm);font-size:.7rem;padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm)}.mnist-debug__tensor span{color:var(--color-text-muted);white-space:nowrap}.mnist-debug__tensor code{font-size:.65rem;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis}.mnist-debug__timestamp{display:flex;align-items:center;gap:var(--space-xs);font-size:.7rem;color:var(--color-text-muted);justify-content:flex-end}.mnist-debug__timestamp .material-symbols-rounded{font-size:.9rem}.pipeline-flow{display:flex;flex-direction:column;gap:0;position:relative}.pipeline-flow__step{position:relative;padding-right:var(--space-lg)}.pipeline-flow__connector{position:absolute;top:-12px;right:14px;width:2px;height:12px;background:var(--color-border)}.pipeline-flow__step--success .pipeline-flow__connector{background:var(--color-success)}.pipeline-flow__step--failed .pipeline-flow__connector{background:var(--color-error)}.pipeline-flow__step-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.pipeline-flow__step-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;flex-shrink:0;position:relative;z-index:1}.pipeline-flow__step-icon--success{background:var(--color-success-bg);color:var(--color-success)}.pipeline-flow__step-icon--failed{background:var(--color-error-bg);color:var(--color-error)}.pipeline-flow__step-icon--info{background:var(--color-primary-bg);color:var(--color-primary)}.pipeline-flow__step-info{flex:1;min-width:0}.pipeline-flow__step-title{display:block;font-size:.85rem;font-weight:600;color:var(--color-text)}.pipeline-flow__step-desc{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.pipeline-flow__step--failed .pipeline-flow__step-desc{color:var(--color-error)}.pipeline-flow__step-content{margin-right:42px;padding:var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-sm);display:flex;gap:var(--space-sm);align-items:flex-start;flex-wrap:wrap}.pipeline-flow__step-image{max-width:200px;max-height:150px}.pipeline-flow__step-image img{max-width:200px;max-height:150px;border-radius:var(--radius-sm)}.pipeline-flow__detections{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pipeline-flow__detection-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;background:var(--color-primary-bg);color:var(--color-primary);font-family:var(--font-mono)}.pipeline-flow__detection-more{font-size:.65rem;color:var(--color-text-muted);font-style:italic}.pipeline-flow__crops-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.pipeline-flow__crop-thumb{width:70px;height:55px;border-radius:var(--radius-sm);overflow:hidden}.pipeline-flow__crop-thumb img{width:100%;height:100%;object-fit:cover}.pipeline-flow__crops-more{font-size:.7rem;color:var(--color-text-muted);padding:var(--space-xs);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.failure-card__crops-grid{display:flex;gap:var(--space-sm);flex-wrap:wrap}.failure-card__crop-thumb{width:80px;height:60px}.failure-card__digits-grid{display:flex;gap:var(--space-sm);flex-wrap:wrap}.failure-card__digit{display:flex;flex-direction:column;align-items:center;gap:2px}.failure-card__digit img{width:40px;height:40px;background:#fff;border-radius:var(--radius-sm);object-fit:contain}.failure-card__digit-label{font-size:.65rem;font-family:var(--font-mono);color:var(--color-text-muted)}.failure-card__detections{display:flex;flex-direction:column;gap:var(--space-xs)}.failure-card__detection-group{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.failure-card__detection-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);min-width:30px}.failure-card__detection-badge{font-size:.7rem;padding:2px 6px;background:var(--color-bg-active);border-radius:var(--radius-sm);font-family:var(--font-mono)}.failure-card__validation{display:flex;flex-direction:column;gap:var(--space-xs)}.failure-card__validation-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem}.failure-card__validation-label{font-weight:600;min-width:60px}.failure-card__validation-conf{color:var(--color-text-muted);font-size:.75rem}.failure-card__reason-code{font-size:.65rem;padding:2px 6px;background:var(--color-bg-active);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-muted);margin-left:var(--space-xs)}.failure-card__validators{display:flex;flex-direction:column;gap:var(--space-sm)}.failure-card__validator{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-sm);border-left:3px solid var(--color-text-muted)}.failure-card__validator.success{border-left-color:var(--color-success);background:rgba(var(--color-success-rgb),.05)}.failure-card__validator.failed{border-left-color:var(--color-error);background:rgba(var(--color-error-rgb),.05)}.failure-card__validator.timeout{border-left-color:var(--color-warning);background:rgba(var(--color-warning-rgb),.05)}.failure-card__validator-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.failure-card__validator-type{font-weight:600;font-size:.85rem;flex:1}.failure-card__validator-details{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:.75rem;color:var(--color-text-secondary)}.failure-card__validator-text strong{color:var(--color-text);font-family:var(--font-mono)}.failure-card__validator-code code{font-size:.7rem;padding:1px 4px;background:var(--color-bg-active);border-radius:var(--radius-sm);color:var(--color-warning)}.failure-card__validator-reason{font-style:italic;color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.failure-card__quality-gate{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:.85rem}.failure-card__qg-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600;font-size:.75rem}.failure-card__qg-badge.passed{background:var(--color-success);color:#fff}.failure-card__qg-badge.rejected{background:var(--color-error);color:#fff}.failure-card__json{background:var(--color-bg-active);padding:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.7rem;overflow-x:auto;margin:0;max-height:150px;overflow-y:auto}.failure-card__motion{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.failure-card__motion .material-symbols-rounded{font-size:18px}@media(max-width:768px){.debug-mode-panel__content{width:100vw;height:100vh;border-radius:0}.debug-mode-panel__header{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.debug-mode-panel__actions{width:100%;justify-content:space-between}.failure-card__images{gap:var(--space-sm)}.failure-image{width:80px;height:60px}.failure-card__timing-grid{grid-template-columns:repeat(2,1fr)}.failure-card__profiling-row{flex-direction:column}}.card.card--stage-selector{flex:1 1 120px;max-width:200px;min-width:100px;padding:0;border:none}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-section__content.settings-section--models{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--space-sm)}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1a0f,#0f2818 30%,#0a1a0f);overflow:hidden}.splash-background{position:absolute;inset:0;overflow:hidden}.splash-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:floatOrb 8s ease-in-out infinite}.splash-gradient-orb--1{width:400px;height:400px;background:radial-gradient(circle,#22c55e 0%,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.splash-gradient-orb--2{width:300px;height:300px;background:radial-gradient(circle,#4ade80 0%,transparent 70%);bottom:-50px;right:-50px;animation-delay:-3s}.splash-gradient-orb--3{width:250px;height:250px;background:radial-gradient(circle,#86efac 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s;opacity:.2}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px;text-align:center;animation:contentFadeIn .8s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-logo-container{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.splash-logo-glow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(34,197,94,.5) 0%,transparent 70%);filter:blur(30px);animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.splash-logo-ring{position:absolute;border-radius:50%;border:2px solid rgba(74,222,128,.3);animation:ringPulse 3s ease-out infinite}.splash-logo-ring--outer{width:160px;height:160px;animation-delay:0s}.splash-logo-ring--inner{width:180px;height:180px;animation-delay:1.5s;border-color:#22c55e33}@keyframes ringPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.splash-logo{width:120px;height:120px;object-fit:contain;border-radius:24px;box-shadow:0 20px 50px #00000080,0 0 30px #22c55e4d;animation:logoFloat 4s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.splash-title{display:flex;flex-direction:column;gap:4px;margin:0}.splash-title-text{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5rem;font-weight:800;color:#f0fdf4;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(34,197,94,.3)}.splash-title-accent{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;color:#4ade80;letter-spacing:.3em;text-transform:uppercase}.splash-progress-section{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:280px}.splash-progress-container{display:flex;align-items:center;gap:12px;width:100%}.splash-progress-track{flex:1;height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.splash-progress-bar{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80,#86efac);border-radius:999px;position:relative;transition:width .3s ease-out;box-shadow:0 0 20px #22c55e80}.splash-progress-shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:999px 999px 0 0}.splash-progress-percent{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:#4ade80;min-width:48px;text-align:right}.splash-status{direction:rtl;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:500;color:#fffc;margin:0}.splash-status--loading{animation:textPulse 1.5s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.8}50%{opacity:1}}.splash-sub-status{font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:400;color:#ffffff80;margin:0}.splash-size-info{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:#4ade80;margin:4px 0 0;letter-spacing:.02em}.splash-loader{position:relative;width:48px;height:48px}.splash-loader-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#22c55e;animation:spinRing 1.2s cubic-bezier(.5,0,.5,1) infinite}.splash-loader-ring:nth-child(1){animation-delay:-.4s}.splash-loader-ring:nth-child(2){animation-delay:-.2s;width:80%;height:80%;top:10%;left:10%;border-top-color:#4ade80}.splash-loader-ring:nth-child(3){animation-delay:0s;width:60%;height:60%;top:20%;left:20%;border-top-color:#86efac}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-footer{position:absolute;bottom:32px;font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:500;color:#ffffff4d;letter-spacing:.05em;margin:0}@media(max-width:480px){.splash-logo-container{width:120px;height:120px}.splash-logo{width:100px;height:100px;border-radius:20px}.splash-logo-glow{width:150px;height:150px}.splash-logo-ring--outer{width:140px;height:140px}.splash-logo-ring--inner{width:160px;height:160px}.splash-title-text{font-size:2rem}.splash-title-accent{font-size:.9rem}.splash-progress-section{max-width:240px}}@media(prefers-reduced-motion:reduce){.splash-gradient-orb,.splash-logo,.splash-logo-glow,.splash-logo-ring,.splash-loader-ring{animation:none}.splash-progress-bar{transition:none}}.splash-screen--fade-out{animation:splashFadeOut .5s ease-out forwards}@keyframes splashFadeOut{to{opacity:0;transform:scale(1.05)}}input.excel-modal__search-input{padding-right:34px}.excel-modal{height:95vh}.excel-modal__title-text{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;font-size:14px;padding:0 20px;margin-top:10px}.excel-modal__search{padding:0;border:unset;min-width:200px}.excel-modal__header{padding:10px 12px}.excel-modal__search{padding:0;border:unset;min-width:200px;width:320px}span.material-symbols-rounded.excel-modal__search-icon{right:5px}input.excel-modal__search-input{text-align:center;padding:10px 2px;border:none}.excel-modal__header{padding:10px 12px;gap:5px}.excel-modal__title{gap:0}:root{--debug-red: #dc2626;--debug-red-dark: #b91c1c;--debug-red-light: #fecaca;--debug-green: #16a34a;--debug-green-light: #bbf7d0;--debug-yellow: #ca8a04;--debug-yellow-light: #fef08a;--debug-blue: #2563eb;--debug-blue-light: #bfdbfe;--debug-purple: #7c3aed;--debug-gray: #6b7280;--debug-gray-light: #e5e7eb;--debug-bg: #fafafa;--debug-card-bg: #ffffff;--debug-border: #e5e7eb;--md-elevation-1: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);--md-elevation-2: 0 2px 6px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);--md-elevation-4: 0 4px 8px rgba(0,0,0,.12), 0 4px 6px rgba(0,0,0,.08);--md-elevation-8: 0 8px 16px rgba(0,0,0,.14), 0 6px 12px rgba(0,0,0,.1);--md-elevation-16: 0 16px 32px rgba(0,0,0,.16), 0 12px 24px rgba(0,0,0,.12);--spacing-xs: .25rem;--spacing-sm: .375rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem}.run-card{background:var(--debug-card-bg);border:1px solid var(--debug-border);border-radius:.375rem;margin-bottom:var(--spacing-md);overflow:hidden;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--md-elevation-1)}.run-card:hover{box-shadow:var(--md-elevation-2)}.run-card--expanded{box-shadow:var(--md-elevation-4)}.run-card--gating-failed{opacity:.8}.run-card__header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;border-right:3px solid var(--debug-gray);transition:background .15s ease}.run-card__header:hover{background:var(--debug-gray-light)}.run-card__header--success{border-right-color:var(--debug-green)}.run-card__header--failed{border-right-color:var(--debug-red)}.run-card__header--gating-failed{border-right-color:var(--debug-gray);background:#f9fafb}.run-card__header-left{display:flex;align-items:center;gap:.75rem}.run-card__status-icon{font-size:1.5rem}.run-card__status-icon--success{color:var(--debug-green)}.run-card__status-icon--failed{color:var(--debug-red)}.run-card__status-icon--gating-failed{color:var(--debug-gray)}.run-card__id{display:flex;flex-direction:column}.run-card__frame-id{font-weight:700;font-size:.9375rem}.run-card__run-id{font-size:.75rem;color:var(--debug-gray);font-family:Consolas,monospace}.run-card__header-center{flex:1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.run-card__status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.run-card__status-badge--success{background:var(--debug-green-light);color:var(--debug-green)}.run-card__status-badge--failed{background:var(--debug-red-light);color:var(--debug-red)}.run-card__status-badge--gating-failed{background:var(--debug-gray-light);color:var(--debug-gray)}.run-card__winner{font-size:.8125rem;color:var(--debug-gray)}.run-card__text{font-family:Consolas,monospace;font-weight:600;font-size:1rem;color:var(--debug-blue)}.run-card__reason{font-size:.8125rem;color:var(--debug-gray)}.run-card__header-right{display:flex;align-items:center;gap:1rem}.run-card__time{font-size:.8125rem;color:var(--debug-gray)}.run-card__total-time{font-family:Consolas,monospace;font-weight:600;font-size:.9375rem}.run-card__expand-icon{color:var(--debug-gray)}.run-card__details{padding:1rem;border-top:1px solid var(--debug-border);background:#fafafa}.run-card__minimal{padding:1rem;border-top:1px solid var(--debug-border);background:#f9fafb}.run-card__minimal-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.run-card__minimal-info:last-child{margin-bottom:0}.run-card__minimal-label{font-size:.8125rem;color:var(--debug-gray);min-width:80px}.run-card__minimal-code{background:var(--debug-gray-light);padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.run-card__minimal-time{font-family:Consolas,monospace;font-weight:600}.run-card__qg{display:flex;flex-direction:column;gap:.5rem}.run-card__qg-status{display:flex;align-items:center;gap:.5rem;font-weight:600}.run-card__qg-details{display:flex;gap:1rem;font-size:.875rem;color:var(--debug-gray)}.run-card__qg-reason{font-size:.8125rem;color:var(--debug-red)}.run-card__raw pre{margin:0;padding:1rem;background:#1f2937;color:#e5e7eb;border-radius:.375rem;font-size:.75rem;overflow-x:auto;max-height:300px}.debug-accordion{background:var(--debug-card-bg);border:1px solid var(--debug-border);border-radius:.375rem;margin-bottom:.75rem}.debug-accordion__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.debug-accordion__header:hover{background:var(--debug-gray-light)}.debug-accordion__icon{font-size:1.25rem;color:var(--debug-gray)}.debug-accordion__title{flex:1;font-weight:500;font-size:.9375rem}.debug-accordion__badge{background:var(--debug-gray-light);padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600}.debug-accordion__arrow{color:var(--debug-gray);transition:transform .15s ease}.debug-accordion--open .debug-accordion__arrow{transform:rotate(180deg)}.debug-accordion__content{padding:1rem;border-top:1px solid var(--debug-border)}.stage-timeline{display:flex;align-items:flex-start;gap:0;padding:1rem 0;overflow-x:auto}.timeline-node{display:flex;flex-direction:column;align-items:center;position:relative;min-width:70px}.timeline-connector{position:absolute;top:16px;right:50%;width:calc(100% - 32px);height:2px;background:var(--debug-gray-light);transform:translate(-50%)}.timeline-node--success .timeline-connector{background:var(--debug-green-light)}.timeline-node--failed .timeline-connector{background:var(--debug-red-light)}.timeline-node__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--debug-gray-light);color:var(--debug-gray);position:relative;z-index:1}.timeline-node--success .timeline-node__icon{background:var(--debug-green-light);color:var(--debug-green)}.timeline-node--failed .timeline-node__icon{background:var(--debug-red-light);color:var(--debug-red)}.timeline-node--skipped .timeline-node__icon{background:var(--debug-gray-light);color:var(--debug-gray)}.timeline-node__icon .material-symbols-rounded{font-size:1.125rem}.timeline-node__content{margin-top:.5rem;text-align:center}.timeline-node__label{display:block;font-size:.75rem;font-weight:600;color:#374151}.timeline-node__time{display:block;font-size:.6875rem;color:var(--debug-gray);font-family:Consolas,monospace}.timeline-node__detail{display:block;font-size:.6875rem;color:var(--debug-blue);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbox-overlay{position:relative;display:inline-block}.bbox-overlay--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--debug-gray);background:var(--debug-gray-light);border-radius:.375rem}.bbox-overlay--empty .material-symbols-rounded{font-size:2rem;margin-bottom:.5rem}.bbox-overlay__canvas{display:block;border-radius:.375rem}.bbox-overlay__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc}.bbox-overlay__legend{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.5rem}.bbox-overlay__legend-item{padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600}.bbox-overlay__legend-item--s1{background:#3b82f633;color:#1d4ed8}.bbox-overlay__legend-item--s2{background:#22c55e33;color:#15803d}.crop-gallery{display:flex;flex-direction:column;gap:1rem}.crop-gallery--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--debug-gray)}.crop-gallery--empty .material-symbols-rounded{font-size:2rem;margin-bottom:.5rem}.crop-gallery__group{border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden}.crop-gallery__group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--debug-gray-light);font-size:.8125rem;font-weight:600}.crop-gallery__group-count{background:var(--debug-card-bg);padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.crop-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;padding:.5rem}.crop-gallery__item{position:relative;aspect-ratio:1;border-radius:.25rem;overflow:hidden;cursor:pointer;border:1px solid var(--debug-border);transition:transform .15s ease,box-shadow .15s ease}.crop-gallery__item:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.crop-gallery__item--empty{display:flex;align-items:center;justify-content:center;background:var(--debug-gray-light);color:var(--debug-gray)}.crop-gallery__item img{width:100%;height:100%;object-fit:cover}.crop-gallery__item-info{position:absolute;bottom:0;left:0;right:0;padding:.25rem;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:.625rem;display:flex;flex-direction:column}.crop-gallery__item-class{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-gallery__item-score{opacity:.8}.crop-gallery__item-size{position:absolute;top:.25rem;right:.25rem;background:#00000080;color:#fff;padding:.125rem .25rem;border-radius:.125rem;font-size:.5rem}.crop-gallery__modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.crop-gallery__modal-content{position:relative;background:var(--debug-card-bg);border-radius:.5rem;padding:1rem;max-width:90vw;max-height:90vh}.crop-gallery__modal-close{position:absolute;top:.5rem;left:.5rem;border:none;background:#00000080;color:#fff;width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.crop-gallery__modal-content img{max-width:100%;max-height:70vh;display:block;border-radius:.375rem}.crop-gallery__modal-info{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.crop-gallery__modal-class{font-weight:600;font-size:1rem}.timings-table{font-size:.875rem}.timing-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid var(--debug-gray-light)}.timing-row:last-child{border-bottom:none}.timing-row--highlight{font-weight:600;background:var(--debug-gray-light);margin:0 -.5rem;padding:.5rem;border-radius:.25rem}.timing-row__label{display:flex;align-items:center}.timing-row__indent{color:var(--debug-gray);margin-left:.5rem}.timing-value{font-family:Consolas,monospace;font-weight:600}.timing-value--ok{color:var(--debug-green)}.timing-value--warn{color:var(--debug-yellow)}.timing-value--error{color:var(--debug-red)}.timing-accordion{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.timing-accordion__toggle{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--debug-border);border-radius:.25rem;background:var(--debug-gray-light);font-size:.75rem;cursor:pointer;transition:background .15s ease}.timing-accordion__toggle:hover{background:#d1d5db}.timing-accordion__toggle.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.timing-accordion__icon{font-size:1rem;color:var(--debug-gray)}.timing-accordion__title{flex:1;text-align:right;font-weight:500;color:#374151}.timing-accordion__count{color:var(--debug-gray);font-size:.6875rem;background:var(--debug-card-bg);padding:.125rem .375rem;border-radius:.25rem}.timing-accordion__content{border:1px solid var(--debug-border);border-top:none;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;background:var(--debug-card-bg);padding:var(--spacing-sm)}.timing-group{margin-bottom:var(--spacing-sm)}.timing-group:last-child{margin-bottom:0}.timing-group__header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.6875rem;font-weight:600;color:var(--debug-gray);text-transform:uppercase;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px dashed var(--debug-gray-light)}.timing-group__header .material-symbols-rounded{font-size:.875rem}.validator-results{display:grid;gap:.75rem}.validator-results--empty{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--debug-gray)}.validator-card{border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden}.validator-card--success{border-color:var(--debug-green-light)}.validator-card--failed{border-color:var(--debug-red-light)}.validator-card__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--debug-gray-light)}.validator-card--success .validator-card__header{background:var(--debug-green-light)}.validator-card--failed .validator-card__header{background:var(--debug-red-light)}.validator-card__icon{font-size:1.25rem}.validator-card__name{flex:1;font-weight:600;font-size:.875rem}.validator-card__status{font-size:1.25rem}.validator-card__status--success{color:var(--debug-green)}.validator-card__status--failed{color:var(--debug-red)}.validator-card__status--skipped{color:var(--debug-gray)}.validator-card__body{padding:.75rem}.validator-card__body--skipped{background:#f9fafb}.validator-card__field{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.validator-card__field-label{font-size:.8125rem;color:var(--debug-gray);min-width:80px}.validator-card__field-value{font-weight:500}.validator-card__field-value.high{color:var(--debug-green)}.validator-card__field-value.medium{color:var(--debug-yellow)}.validator-card__field-value.low{color:var(--debug-red)}.validator-card__text{font-family:Consolas,monospace;font-size:1.125rem;color:var(--debug-blue)}.validator-card__digits{display:flex;gap:.375rem}.validator-card__digit{display:flex;flex-direction:column;align-items:center;padding:.25rem .5rem;background:var(--debug-gray-light);border-radius:.25rem;font-family:Consolas,monospace;font-weight:600}.validator-card__digit small{font-size:.625rem;color:var(--debug-gray);font-weight:400}.validator-card__reason{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--debug-border)}.validator-card__reason-code{background:var(--debug-gray-light);padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.validator-card__reason-label{margin-right:.5rem;font-size:.8125rem;color:var(--debug-gray)}.validator-card__message{font-size:.8125rem;color:var(--debug-gray);margin-top:.25rem}.validator-card__timeout{display:flex;align-items:center;gap:.25rem;color:var(--debug-red);font-size:.8125rem;margin-top:.5rem}.validator-card__skipped-reason{color:var(--debug-gray);font-size:.8125rem}.trace-log{background:#1f2937;border-radius:.375rem;overflow:hidden}.trace-log--empty{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--debug-gray);background:var(--debug-card-bg);border:1px solid var(--debug-border);border-radius:.375rem}.trace-log__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#374151;color:#e5e7eb}.trace-log__title{font-weight:600;font-size:.875rem}.trace-log__count{font-size:.75rem;color:#9ca3af}.trace-log__events{padding:.5rem;max-height:400px;overflow-y:auto}.trace-event__data{max-height:300px;overflow:auto}.trace-event{display:flex;gap:.75rem;margin-bottom:.25rem}.trace-event__timeline{display:flex;flex-direction:column;align-items:center;width:12px}.trace-event__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.trace-event__line{width:2px;flex:1;background:#4b5563;margin-top:2px}.trace-event__content{flex:1;min-width:0}.trace-event__header{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.trace-event__time{font-family:Consolas,monospace;font-size:.6875rem;color:#9ca3af;min-width:50px}.trace-event__stage{font-size:.75rem;font-weight:600}.trace-event__name{font-size:.75rem;color:#e5e7eb}.trace-event__expand{font-size:1rem;color:#6b7280}.trace-event__data{margin-top:.25rem;padding:.5rem;background:#111827;border-radius:.25rem}.trace-event__data pre{margin:0;font-size:.6875rem;color:#d1d5db;white-space:pre-wrap;word-break:break-all}.trace-log__show-more{display:block;width:100%;padding:.5rem;background:#374151;border:none;color:#9ca3af;font-size:.8125rem;cursor:pointer}.trace-log__show-more:hover{background:#4b5563;color:#e5e7eb}.text-success{color:var(--debug-green)!important}.text-error{color:var(--debug-red)!important}.text-warning{color:var(--debug-yellow)!important}.pipeline-stages{background:var(--debug-card-bg);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.pipeline-stages__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--debug-gray-light);border-bottom:1px solid var(--debug-border)}.pipeline-stages__title{font-weight:600;font-size:.9375rem}.pipeline-stages__actions{display:flex;gap:.25rem}.pipeline-stages__actions button{padding:.25rem;border:none;background:transparent;color:var(--debug-gray);cursor:pointer;border-radius:.25rem}.pipeline-stages__actions button:hover{background:#0000001a}.pipeline-stages__list{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.stage-card{border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden;background:var(--debug-card-bg)}.stage-card--success{border-color:var(--debug-green-light)}.stage-card--failed{border-color:var(--debug-red-light)}.stage-card--warning{border-color:var(--debug-yellow-light)}.stage-card--skipped{border-color:var(--debug-gray-light);opacity:.7}.stage-card--expanded{box-shadow:0 2px 8px #0000001a}.stage-card__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.stage-card__header:hover{background:var(--debug-gray-light)}.stage-card--success .stage-card__header{background:#16a34a0d}.stage-card--failed .stage-card__header{background:#dc26260d}.stage-card--warning .stage-card__header{background:#ca8a0414}.stage-card__icon{font-size:1.5rem}.stage-card__title{flex:1;min-width:0}.stage-card__label{display:block;font-weight:600;font-size:.875rem}.stage-card__desc{display:block;font-size:.75rem;color:var(--debug-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-card__status{font-size:1.25rem}.stage-card__status--success{color:var(--debug-green)}.stage-card__status--failed{color:var(--debug-red)}.stage-card__status--warning{color:var(--debug-yellow)}.stage-card__status--skipped{color:var(--debug-gray)}.stage-card__time{font-family:Consolas,monospace;font-size:.875rem;font-weight:600;color:var(--debug-gray)}.stage-card__expand{color:var(--debug-gray)}.stage-card__body{padding:1rem;border-top:1px solid var(--debug-border);background:#fafafa;display:flex;flex-direction:column;gap:1rem}.stage-card__skipped{padding:.75rem 1rem;background:var(--debug-gray-light);color:var(--debug-gray);font-size:.8125rem}.stage-card__reason{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#dc26261a;border-radius:.25rem;color:var(--debug-red);font-size:.8125rem}.stage-card__reason-code{padding:.25rem .5rem;background:var(--debug-gray-light);border-radius:.25rem}.stage-card__reason-code code{font-size:.75rem}.stage-io{display:flex;align-items:stretch;gap:.5rem;background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;padding:.75rem}.stage-io__section{flex:1;min-width:0}.stage-io__header{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--debug-gray);margin-bottom:.5rem}.stage-io__header .material-symbols-rounded{font-size:1rem}.stage-io__input .stage-io__header{color:var(--debug-blue)}.stage-io__output .stage-io__header{color:var(--debug-green)}.stage-io__content{font-size:.8125rem}.stage-io__desc{margin:0 0 .5rem;font-weight:500}.stage-io__data{display:flex;flex-wrap:wrap;gap:.5rem}.stage-io__data-item{font-size:.75rem;color:var(--debug-gray)}.stage-io__data-item strong{color:#374151}.stage-io__arrow{display:flex;align-items:center;color:var(--debug-gray)}.stage-timing{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;padding:.75rem}.stage-timing__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.stage-timing__total{font-family:Consolas,monospace;font-weight:600;font-size:.9375rem}.stage-timing__breakdown{display:flex;flex-direction:column;gap:.25rem}.stage-timing__item{display:flex;align-items:center;gap:.5rem;position:relative;font-size:.75rem}.stage-timing__label{min-width:80px;color:var(--debug-gray)}.stage-timing__value{font-family:Consolas,monospace;font-weight:500;min-width:50px}.stage-timing__bar{flex:1;height:4px;background:var(--debug-blue);border-radius:2px;opacity:.3}.stage-detections{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden}.stage-detections__header{padding:.5rem .75rem;background:var(--debug-gray-light);font-size:.75rem;font-weight:600}.stage-detections__classes{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.stage-detections__class{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.stage-detections__class-name{font-weight:500;min-width:120px}.stage-detections__class-count{color:var(--debug-gray);font-size:.75rem}.stage-detections__class-scores{display:flex;gap:.25rem}.stage-detections__score{padding:.125rem .375rem;background:var(--debug-green-light);color:var(--debug-green);border-radius:.25rem;font-size:.6875rem;font-weight:600}.stage-qg-score{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;padding:.75rem}.stage-qg-score__bar{position:relative;height:8px;background:var(--debug-gray-light);border-radius:4px;overflow:hidden}.stage-qg-score__fill{height:100%;border-radius:4px}.stage-qg-score__fill.passed{background:var(--debug-green)}.stage-qg-score__fill.failed{background:var(--debug-red)}.stage-qg-score__threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:#000}.stage-qg-score__labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--debug-gray)}.stage-mnist-digits{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden}.stage-mnist-digits__header{padding:.5rem .75rem;background:var(--debug-gray-light);font-size:.75rem;font-weight:600}.stage-mnist-digits__grid{display:flex;gap:.5rem;padding:.75rem;justify-content:center}.stage-mnist-digit{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--debug-gray-light);border-radius:.375rem;min-width:40px;position:relative}.stage-mnist-digit--with-image{padding:.25rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stage-mnist-digit--with-image:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.stage-mnist-digit__image{width:48px;height:48px;object-fit:contain;border-radius:.25rem;background:#1a1a1a}.stage-mnist-digit__overlay{position:absolute;top:.25rem;right:.25rem;background:#000000b3;color:#fff;padding:.125rem .25rem;border-radius:.25rem;font-size:.625rem;font-weight:600;display:none}.stage-mnist-digit--with-image .stage-mnist-digit__overlay{display:block}.stage-mnist-digit__label{font-family:Consolas,monospace}.stage-mnist-digit__value{font-family:Consolas,monospace;font-size:1.5rem;font-weight:700}.stage-mnist-digit__conf{font-size:.625rem;font-weight:600}.stage-mnist-digit__conf.high{color:var(--debug-green)}.stage-mnist-digit__conf.medium{color:var(--debug-yellow)}.stage-mnist-digit__conf.low{color:var(--debug-red)}.stage-mnist-digits__summary{display:flex;justify-content:center;gap:1rem;padding:.5rem;border-top:1px solid var(--debug-border);font-size:.75rem;color:var(--debug-gray)}.stage-mnist-fallback{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;border-radius:.25rem;font-size:.75rem;background:var(--debug-gray-light);color:var(--debug-gray)}.stage-mnist-fallback .material-symbols-rounded{font-size:1rem}.stage-mnist-fallback--success{background:var(--debug-green-light);color:var(--debug-green)}.stage-mnist-fallback--exhausted{background:var(--debug-yellow-light);color:var(--debug-yellow)}.stage-mnist-fallback__text{font-weight:500}.stage-mnist-fallback__config{margin-right:auto;padding:.125rem .375rem;background:#0000001a;border-radius:.25rem;font-family:monospace;font-size:.7rem}.stage-opencv-accordion{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden;margin-bottom:.75rem}.stage-opencv-accordion__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--debug-gray-light);border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:inherit;transition:background-color .15s ease}.stage-opencv-accordion__header:hover{background:#e5e5e5}.stage-opencv-accordion__header.expanded{border-bottom:1px solid var(--debug-border)}.stage-opencv-accordion__icon{font-size:1rem;color:#8b5cf6}.stage-opencv-accordion__title{flex:1;text-align:left}.stage-opencv-accordion__arrow{font-size:1.25rem;color:var(--debug-gray)}.stage-opencv-accordion__body{padding:.75rem}.stage-opencv-crops__grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.stage-opencv-crop{position:relative;display:flex;flex-direction:column;align-items:center;background:#1a1a1a;border-radius:.375rem;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stage-opencv-crop:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.stage-opencv-crop__image{width:40px;height:40px;object-fit:contain}.stage-opencv-crop__placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#666}.stage-opencv-crop__placeholder .material-symbols-rounded{font-size:1.25rem}.stage-opencv-crop__index{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.5rem;text-align:center;padding:.125rem}.stage-image{max-width:100%;max-height:150px;border-radius:.375rem;border:1px solid var(--debug-border);object-fit:contain;background:#f5f5f5;cursor:pointer;transition:transform .15s ease;margin-bottom:.5rem}.stage-image:hover{transform:scale(1.02)}.stage-image--loading,.stage-image--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;background:var(--debug-gray-light);border:1px dashed var(--debug-border);border-radius:.375rem;color:var(--debug-gray);font-size:.75rem;gap:.25rem;margin-bottom:.5rem}.stage-image--loading .material-symbols-rounded,.stage-image--empty .material-symbols-rounded{font-size:1.5rem;opacity:.5}.stage-image-modal{position:fixed;inset:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;padding:1rem}.stage-image-modal__close{position:absolute;top:1rem;left:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:1}.stage-image-modal__close:hover{background:#fff3}.stage-image-modal__close .material-symbols-rounded{font-size:1.5rem}.stage-image-modal__controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1}.stage-image-modal__control{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;background:#00000080;color:#ffffffb3;cursor:pointer;font-size:.75rem;transition:all .15s ease}.stage-image-modal__control:hover{background:#000000b3;color:#fff}.stage-image-modal__control.active{background:var(--debug-red);border-color:var(--debug-red);color:#fff}.stage-image-modal__control .material-symbols-rounded{font-size:1rem}.stage-image-modal__container{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh;overflow:auto}.stage-image-modal__container img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:.5rem}.stage-image-modal__container--actual{overflow:auto;cursor:grab}.stage-image-modal__container--actual:active{cursor:grabbing}.stage-image-modal__container--actual img{max-width:none;max-height:none}.stage-crops{background:#fff;border:1px solid var(--debug-border);border-radius:.375rem;overflow:hidden;margin-top:.5rem}.stage-crops--loading{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--debug-gray-light);color:var(--debug-gray);font-size:.75rem;gap:.5rem}.stage-crops__header{padding:.5rem .75rem;background:var(--debug-gray-light);font-size:.75rem;font-weight:600}.stage-crops__grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.stage-crop{display:flex;flex-direction:column;border:1px solid var(--debug-border);border-radius:.25rem;overflow:hidden;background:#fafafa}.stage-crop img{max-width:80px;max-height:60px;object-fit:contain}.stage-crop--no-image{display:flex;align-items:center;justify-content:center;width:60px;height:40px;background:var(--debug-gray-light);color:var(--debug-gray)}.stage-crop__info{display:flex;justify-content:space-between;padding:.25rem .375rem;background:var(--debug-gray-light);font-size:.625rem}.stage-crop__class{font-weight:600;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-crop__score{color:var(--debug-green);font-weight:500}.stage-crop--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stage-crop--clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.stage-crop-modal__info{display:flex;align-items:center;gap:1rem;margin-top:1rem;color:#fff;font-size:.875rem}.stage-crop-modal__class{font-weight:600;font-size:1rem}.stage-crop-modal__score{color:var(--debug-green);font-weight:600}.stage-crop-modal__bbox{color:#ffffffb3;font-family:Consolas,monospace}.pipeline-stages__loading{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--debug-yellow)}.pipeline-stages__loading .material-symbols-rounded{font-size:1rem;animation:spin 1s linear infinite}.stage-card__loading{font-size:1rem;color:var(--debug-yellow);animation:spin 1s linear infinite}@media(max-width:768px){:root{--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 6px;--spacing-lg: 8px;--spacing-xl: 12px}.run-card__header{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md)}.run-card__details,.pipeline-stages,.stage-card,.stage-card__header,.stage-card__body{padding:var(--spacing-sm)}.debug-modal__content{padding:var(--spacing-md)}.debug-modal__header{padding:var(--spacing-sm) var(--spacing-md)}.run-card__frame-id{font-size:.75rem}.run-card__text{font-size:.875rem}.crops-gallery__grid{gap:var(--spacing-xs)}.stage-timeline{padding:var(--spacing-sm)}.stage-timeline__node{min-width:60px}}span.timeline-node__detail{text-overflow:unset;height:50px;overflow-y:auto;display:block;text-align:justify}.padding-tester{background:#fff;border:1px solid var(--debug-border, #e5e7eb);border-radius:.375rem;overflow:hidden;margin-top:.75rem}.padding-tester__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:inherit;transition:background-color .15s ease}.padding-tester__header:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.padding-tester__header.expanded{border-bottom:1px solid var(--debug-border, #e5e7eb)}.padding-tester__icon{font-size:1.125rem}.padding-tester__title{flex:1;text-align:right}.padding-tester__badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;text-transform:uppercase}.padding-tester__arrow{font-size:1.25rem;color:var(--debug-gray, #6b7280);transition:transform .15s ease}.padding-tester__header.expanded .padding-tester__arrow{transform:rotate(180deg)}.padding-tester__body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.padding-tester__source-toggle{display:flex;align-items:center;gap:.75rem}.padding-tester__source-label{font-size:.75rem;font-weight:600;color:var(--debug-gray, #6b7280)}.padding-tester__toggle-group{display:flex;gap:.25rem;background:var(--debug-gray-light, #e5e7eb);border-radius:.375rem;padding:.125rem}.padding-tester__toggle-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:none;border-radius:.25rem;background:transparent;color:var(--debug-gray, #6b7280);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.padding-tester__toggle-btn .material-symbols-rounded{font-size:.875rem}.padding-tester__toggle-btn:hover:not(:disabled){background:#ffffff80}.padding-tester__toggle-btn.active{background:var(--toggle-color, #10b981);color:#fff;box-shadow:0 1px 3px #0003}.padding-tester__toggle-btn:disabled{opacity:.5;cursor:not-allowed}.padding-tester__slider-section{background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;padding:.625rem}.padding-tester__slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.padding-tester__slider-label{font-size:.75rem;font-weight:600;color:#374151}.padding-tester__slider-value{font-family:Consolas,monospace;font-size:.875rem;font-weight:700;color:#10b981;background:#ecfdf5;padding:.125rem .5rem;border-radius:.25rem}.padding-tester__slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#ef4444,#fbbf24 25%,#10b981 50% 100%);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.padding-tester__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #10b981;box-shadow:0 2px 4px #0003;cursor:pointer;transition:transform .15s ease}.padding-tester__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.padding-tester__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #10b981;box-shadow:0 2px 4px #0003;cursor:pointer}.padding-tester__slider-ticks{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.5625rem;color:var(--debug-gray, #6b7280)}.padding-tester__processing{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:.375rem;color:#92400e;font-size:.75rem;font-weight:500}.padding-tester__processing .spinning{animation:spin 1s linear infinite}.padding-tester__error{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.75rem}.padding-tester__error .material-symbols-rounded{font-size:1rem}.padding-tester__result{display:flex;flex-direction:column;gap:.625rem}.padding-tester__preview{background:#1a1a1a;border-radius:.375rem;overflow:hidden}.padding-tester__preview-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#374151;color:#e5e7eb;font-size:.6875rem;font-weight:500}.padding-tester__preview-header .material-symbols-rounded{font-size:.875rem}.padding-tester__preview-image{display:block;max-width:100%;max-height:120px;margin:.5rem auto;object-fit:contain;border-radius:.25rem}.padding-tester__text-result{background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;padding:.625rem}.padding-tester__text-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;color:var(--debug-gray, #6b7280)}.padding-tester__text-header .material-symbols-rounded{font-size:1rem}.padding-tester__text-value{font-family:Consolas,monospace;font-size:1.25rem;font-weight:700;color:#2563eb;letter-spacing:.25em;padding:.25rem 0}.padding-tester__confidence{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;margin-top:.25rem}.padding-tester__confidence.high{background:#dcfce7;color:#15803d}.padding-tester__confidence.medium{background:#fef3c7;color:#92400e}.padding-tester__confidence.low{background:#fef2f2;color:#dc2626}.padding-tester__digits-count{font-size:.6875rem;color:var(--debug-gray, #6b7280);margin-top:.25rem}.padding-tester__qg-result{background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;padding:.625rem}.padding-tester__qg-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;color:var(--debug-gray, #6b7280)}.padding-tester__qg-header .material-symbols-rounded{font-size:1rem}.padding-tester__qg-score-bar{position:relative;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.padding-tester__qg-score-fill{height:100%;border-radius:4px;transition:width .3s ease}.padding-tester__qg-score-fill.passed{background:linear-gradient(90deg,#10b981,#34d399)}.padding-tester__qg-score-fill.failed{background:linear-gradient(90deg,#ef4444,#f87171)}.padding-tester__qg-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;background:#000}.padding-tester__qg-labels{display:flex;justify-content:center;margin-top:.375rem;font-size:.75rem;font-weight:600}.padding-tester__qg-details{display:flex;justify-content:center;gap:1rem;margin-top:.375rem;font-size:.625rem;color:var(--debug-gray, #6b7280)}.padding-tester__info-result{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1d4ed8;font-size:.75rem}.padding-tester__info-result .material-symbols-rounded{font-size:1rem}.padding-tester__padded-size{font-family:Consolas,monospace;font-weight:600;background:#dbeafe;padding:.125rem .375rem;border-radius:.25rem}.padding-tester__timing{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.6875rem;color:var(--debug-gray, #6b7280)}.padding-tester__timing .material-symbols-rounded{font-size:.875rem}.padding-tester__crops{background:#1a1a1a;border-radius:.375rem;overflow:hidden}.padding-tester__crops-header{padding:.375rem .625rem;background:#374151;color:#e5e7eb;font-size:.6875rem;font-weight:600}.padding-tester__crops-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem;justify-content:center}.padding-tester__crop{position:relative;display:flex;flex-direction:column;align-items:center;background:#2d2d2d;border-radius:.25rem;overflow:hidden}.padding-tester__crop img{width:40px;height:40px;object-fit:contain}.padding-tester__crop-label{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;background:#000000b3;width:100%;justify-content:center}.padding-tester__crop-digit{color:#fff;font-family:Consolas,monospace;font-size:.75rem;font-weight:700}.padding-tester__crop-conf{font-size:.5rem;font-weight:600}.padding-tester__crop-conf.high{color:#10b981}.padding-tester__crop-conf.medium{color:#fbbf24}.padding-tester__crop-conf.low{color:#ef4444}.text-success{color:#16a34a!important}.text-error{color:#dc2626!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.barcode-padding-tester__header{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.barcode-padding-tester__header:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.barcode-padding-tester__original{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;font-size:.75rem}.barcode-padding-tester__original-label{font-weight:600;color:var(--debug-gray, #6b7280)}.barcode-padding-tester__original-value{font-family:Consolas,monospace;font-weight:700}.barcode-padding-tester__original-value.success{color:#16a34a}.barcode-padding-tester__original-value.failed{color:#dc2626}.barcode-padding-tester__slider-value{color:#f97316!important;background:#fff7ed!important}.barcode-padding-tester__slider{background:linear-gradient(to right,#ef4444 0% 20%,#fbbf24 30%,#a3a3a3 40%,#10b981 50% 100%)!important}.barcode-padding-tester__format-badge{padding:.125rem .375rem;background:#f97316;color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;border-radius:.25rem}.barcode-padding-tester__result{background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;padding:.625rem}.barcode-padding-tester__result-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;color:var(--debug-gray, #6b7280)}.barcode-padding-tester__result-header .material-symbols-rounded{font-size:1rem}.barcode-padding-tester__detected{text-align:center}.barcode-padding-tester__text{font-family:Consolas,monospace;font-size:1.5rem;font-weight:700;color:#f97316;letter-spacing:.2em;padding:.25rem 0}.barcode-padding-tester__meta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.375rem}.barcode-padding-tester__validity{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem}.barcode-padding-tester__validity.valid{background:#dcfce7;color:#15803d}.barcode-padding-tester__validity.invalid{background:#fef2f2;color:#dc2626}.barcode-padding-tester__not-detected{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:var(--debug-gray, #6b7280);font-size:.75rem}.barcode-padding-tester__not-detected .material-symbols-rounded{font-size:1.25rem;color:#d1d5db}.barcode-padding-tester__error-msg{margin-top:.375rem;padding:.375rem;background:#fef2f2;border-radius:.25rem;color:#dc2626;font-size:.6875rem;text-align:center}.barcode-padding-tester__simple-result{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:var(--debug-gray-light, #f3f4f6);border-radius:.375rem;flex-wrap:wrap}.barcode-padding-tester__result-text{font-family:Consolas,monospace;font-size:1.25rem;font-weight:700;color:#f97316;letter-spacing:.15em}.barcode-padding-tester__no-detect{color:#9ca3af;font-size:.75rem;font-style:italic}.barcode-padding-tester__time{font-size:.625rem;color:#6b7280;margin-left:auto}.barcode-padding-tester__custom-input{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.5rem .625rem;background:#fff7ed;border-radius:.375rem;margin-top:.375rem}.barcode-padding-tester__custom-label{font-size:.75rem;font-weight:600;color:#c2410c}.barcode-padding-tester__custom-field{width:80px;padding:.25rem .5rem;border:1px solid #fdba74;border-radius:.25rem;font-size:.8125rem;font-family:Consolas,monospace;font-weight:600;text-align:center;background:#fff;color:#c2410c}.barcode-padding-tester__custom-field:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.barcode-padding-tester__custom-field::placeholder{color:#fdba74;font-weight:400}.barcode-padding-tester__apply-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:.25rem;background:#f97316;color:#fff;cursor:pointer;transition:background .15s ease}.barcode-padding-tester__apply-btn:hover{background:#ea580c}.barcode-padding-tester__apply-btn:disabled{opacity:.5;cursor:not-allowed}.barcode-padding-tester__apply-btn .material-symbols-rounded{font-size:1rem}.barcode-padding-tester__custom-hint{width:100%;font-size:.625rem;color:#c2410c;opacity:.7;margin-top:.125rem}.debug-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.debug-modal{background:#1a1a1a;border-radius:.75rem;width:100%;max-width:800px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:2px solid #dc2626;box-shadow:0 0 30px #dc26264d}.debug-modal__header{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;flex-shrink:0;border-radius:0 0 .5rem .5rem;overflow:hidden}.debug-modal__header-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .2s ease}.debug-modal__header-trigger:hover{background:#0000001f}.debug-modal__header-arrow{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid rgba(255,255,255,.95);border-bottom:2px solid rgba(255,255,255,.95);transform:rotate(45deg) translateY(-1px);transition:transform .25s cubic-bezier(.4,0,.2,1)}.debug-modal__header--expanded .debug-modal__header-arrow{transform:rotate(-135deg) translateY(1px)}.debug-modal__title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;letter-spacing:.02em}.debug-modal__title .debug-modal__title-icon,.debug-modal__title .material-symbols-rounded{color:#fffffff2;font-size:1.25rem}.debug-modal__header-panel{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.debug-modal__header-panel[hidden]{display:block!important;max-height:0;padding-top:0;padding-bottom:0;margin:0;visibility:hidden}.debug-modal__header-panel:not([hidden]){max-height:280px;visibility:visible}.debug-modal__header-panel-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:0 1rem .75rem 2.25rem}.debug-modal__mode{display:flex;gap:.25rem;background:#0003;padding:.25rem;border-radius:.375rem}.debug-modal__mode-btn{padding:.25rem .75rem;border:none;background:transparent;color:#ffffffb3;font-size:.75rem;font-weight:600;border-radius:.25rem;cursor:pointer;transition:all .15s}.debug-modal__mode-btn:hover{color:#fff;background:#ffffff1a}.debug-modal__mode-btn.active{background:#fff;color:#dc2626}.debug-modal__stats{display:flex;gap:.75rem;margin-right:auto;font-size:.8125rem}.debug-modal__stat{opacity:.8}.debug-modal__stat--success{color:#4ade80}.debug-modal__stat--failed{color:#f87171}.debug-modal .debug-stage-filters{display:flex;gap:.375rem;flex-wrap:wrap}.debug-modal .debug-stage-chip{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;background:#0003;color:#fffc;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.debug-modal .debug-stage-chip:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.debug-modal .debug-stage-chip.active{background:#fff;border-color:#fff;color:#dc2626}.debug-modal .debug-stage-chip__icon{font-size:1rem}.debug-modal .debug-stage-chip__label{font-family:Consolas,Monaco,monospace}.debug-modal .debug-stage-chip__count{min-width:1.25rem;padding:.125rem .375rem;border-radius:.25rem;background:#ffffff26;font-size:.6875rem;font-weight:700;text-align:center}.debug-modal .debug-stage-chip.active .debug-stage-chip__count{background:#dc262633;color:#dc2626}.debug-modal__clear,.debug-modal__close{width:2rem;height:2rem;border:none;background:#0003;color:#fff;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.debug-modal__clear:hover,.debug-modal__close:hover{background:#0006}.debug-modal__clear:disabled{opacity:.5;cursor:not-allowed}.debug-modal__clear .material-symbols-rounded,.debug-modal__close .material-symbols-rounded{font-size:1.25rem}.debug-modal__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#111;min-height:0}.debug-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666;text-align:center}.debug-modal__empty .material-symbols-rounded{font-size:3rem;margin-bottom:1rem;color:#444}.debug-modal__empty p{margin:.25rem 0}.debug-modal__runs{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.debug-modal-run{background:#1f1f1f;border-radius:.5rem;overflow:hidden;border:1px solid #333}.debug-modal-run.expanded{border-color:#dc2626}.debug-modal-run__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-right:3px solid #666}.debug-modal-run__header:hover{background:#2a2a2a}.debug-modal-run__header--success{border-right-color:#22c55e}.debug-modal-run__header--failed{border-right-color:#ef4444}.debug-modal-run__header--gating-failed{border-right-color:#666;opacity:.7}.debug-modal-run__status{font-size:1.25rem}.debug-modal-run__header--success .debug-modal-run__status{color:#22c55e}.debug-modal-run__header--failed .debug-modal-run__status,.debug-modal-run__header--gating-failed .debug-modal-run__status{color:#ef4444}.debug-modal-run__id{font-weight:700;color:#fff;min-width:50px}.debug-modal-run__text{flex:1;font-family:Consolas,monospace;color:#3b82f6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-modal-run__time{font-family:Consolas,monospace;color:#888;font-size:.875rem}.debug-modal-run__expand{color:#666}.debug-modal-run__details{padding:1rem;background:#151515;border-top:1px solid #333;display:flex;flex-direction:column;gap:1rem;max-height:60vh}.debug-modal .stage-timeline{background:transparent}.debug-modal .timeline-node__label{color:#ccc}.debug-modal .timings-table{background:#1a1a1a;padding:.75rem;border-radius:.375rem}.debug-modal .timing-row{color:#aaa;border-color:#333}.debug-modal .timing-row--highlight{background:#222;color:#fff}.debug-modal .validator-card{background:#1a1a1a;border-color:#333}.debug-modal .validator-card__header{background:#222}.debug-modal .validator-card__body{color:#aaa}.debug-modal .trace-log{max-height:none}.debug-modal .trace-log__events{max-height:400px;overflow-y:auto}.debug-modal .trace-event__data{max-height:300px;overflow:auto}.debug-modal .trace-event__data pre{white-space:pre-wrap;word-break:break-word}.debug-modal .crop-gallery__group{background:#1a1a1a;border-color:#333}.debug-modal .crop-gallery__group-header{background:#222;color:#ccc}.stage-timeline{max-height:none;height:max-content;overflow:auto;min-height:120px}.debug-modal-run__details{overflow-y:auto}.debug-modal .pipeline-stages{background:#1a1a1a;border-color:#333}.debug-modal .pipeline-stages__header{background:#222;border-color:#333}.debug-modal .pipeline-stages__title{color:#eee}.debug-modal .pipeline-stages__actions button{color:#888}.debug-modal .pipeline-stages__actions button:hover{background:#ffffff1a}.debug-modal .stage-card{background:#1f1f1f;border-color:#333}.debug-modal .stage-card--success{border-color:#22c55e4d}.debug-modal .stage-card--failed{border-color:#ef44444d}.debug-modal .stage-card--warning{border-color:#eab30866}.debug-modal .stage-card__header:hover{background:#2a2a2a}.debug-modal .stage-card--success .stage-card__header{background:#22c55e0d}.debug-modal .stage-card--failed .stage-card__header{background:#ef44440d}.debug-modal .stage-card--warning .stage-card__header{background:#eab30814}.debug-modal .stage-card__label{color:#eee}.debug-modal .stage-card__desc{color:#888}.debug-modal .stage-card__time{color:#aaa}.debug-modal .stage-card__body{background:#151515;border-color:#333}.debug-modal .stage-card__skipped{background:#222;color:#888}.debug-modal .stage-card__reason{background:#ef444426}.debug-modal .stage-card__reason-code{background:#222}.debug-modal .stage-io{background:#1a1a1a;border-color:#333}.debug-modal .stage-io__desc{color:#ccc}.debug-modal .stage-io__data-item{color:#888}.debug-modal .stage-io__data-item strong{color:#aaa}.debug-modal .stage-timing{background:#1a1a1a;border-color:#333}.debug-modal .stage-timing__total{color:#eee}.debug-modal .stage-timing__label{color:#888}.debug-modal .stage-timing__value{color:#ccc}.debug-modal .stage-detections{background:#1a1a1a;border-color:#333}.debug-modal .stage-detections__header{background:#222;color:#ccc}.debug-modal .stage-detections__class-name{color:#eee}.debug-modal .stage-detections__class-count{color:#888}.debug-modal .stage-qg-score{background:#1a1a1a;border-color:#333}.debug-modal .stage-qg-score__bar{background:#333}.debug-modal .stage-qg-score__labels{color:#888}.debug-modal .stage-mnist-digits{background:#1a1a1a;border-color:#333}.debug-modal .stage-mnist-digits__header{background:#222;color:#ccc}.debug-modal .stage-mnist-digit{background:#2a2a2a}.debug-modal .stage-mnist-digit__value{color:#fff}.debug-modal .stage-mnist-digits__summary{border-color:#333;color:#888}.debug-modal-run__details{max-height:unset;overflow-y:auto;height:100%}.debug-modal .stage-image{background:#2a2a2a;border-color:#444}.debug-modal .stage-image--loading,.debug-modal .stage-image--empty{background:#222;border-color:#444;color:#888}.debug-modal .stage-crops{background:#1a1a1a;border-color:#333}.debug-modal .stage-crops--loading{background:#222;color:#888}.debug-modal .stage-crops__header{background:#222;color:#ccc}.debug-modal .stage-crop{background:#1f1f1f;border-color:#333}.debug-modal .stage-crop--no-image{background:#222;color:#666}.debug-modal .stage-crop__info{background:#2a2a2a}.debug-modal .stage-crop__class{color:#ccc}.debug-modal .pipeline-stages__loading{color:#f59e0b}.debug-modal-overlay{margin:0}.debug-modal-overlay{width:100%;margin:0;padding:0;justify-self:center}.app-layout{display:flex}.debug-modal-run__header{padding:4px}.debug-modal__content{padding:6px 0}.debug-modal-run__details{padding:8px}.debug-modal{box-shadow:unset;border:unset}.debug-modal-run__header--failed{background:#ff270042}.debug-modal-run__header--failed:hover{background-color:#ff0000a8}.debug-modal{max-height:none;height:98%;width:97.5%}.stage-card.stage-card--success{width:100%}.pipeline-stages__list{padding:0}.stage-card.stage-card--success{border-radius:0;border-left:1px solid green;box-sizing:border-box;padding:2px}.pipeline-stages{padding:0}.stage-card__header{border-radius:4px}.stage-card__header{padding:0 2px}.stage-card__header{padding:0}.stage-card__header{border-left:#13ac4a 1px solid}.pipeline-stages__header{padding:4px 10px}button.debug-modal__header-trigger{padding:10px;box-shadow:#2f4f4f;box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px;background:transparent}.debug-modal__header{BORDER:unset;border-radius:0;background:#58a6ff42;padding:0;box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px}.debug-modal-run__header{gap:2px}.debug-modal__title{box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px;padding:4px}span.debug-modal-run__text{font-size:12px;color:wheat}.debug-modal-run__id{display:flex;gap:2px;align-items:center;align-content:center;width:auto}span.debug-modal-run__id{width:unset;min-width:unset;padding:0;margin:0}.debug-modal-run__id{min-width:unset}.debug-modal-run__time{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding:0}span.debug-modal-run__text{box-shadow:#0000001a 0 1px 3px,#0000000f 0 1px 2px;padding:6px 2px;border-radius:5px}.debug-modal-run__header.debug-modal-run__header--failed{background:#ef4444}.debug-modal-run__time{color:unset}span.debug-modal-run__text{box-shadow:#0000001a 0 1px 3px,#0000000f 0 1px 2px;border-radius:5px}span.debug-modal-run__time{font-size:10px}.debug-modal__title{width:100%;display:flex;align-items:center;align-content:center;justify-content:space-between}.debug-modal__actions{display:flex;align-items:center;justify-content:center;align-content:center;gap:5px;box-shadow:unset;padding:0;border:unset}.debug-modal__title{box-shadow:none}span.debug-modal-run__time{color:#6669;font-weight:800}span.debug-modal-run__id{background:#fff;color:red;padding:0 4px;border-radius:50%;font-size:12px;margin-right:5px}span.debug-modal-run__text{padding:0}.debug-modal-run__header.debug-modal-run__header--failed{display:flex}.stage-timeline{height:max-content;margin:0;min-height:unset;padding:10px}span.timeline-node__detail{text-overflow:unset;max-height:50px;min-width:80px;max-width:120px;overflow-y:auto;overflow-x:hidden;display:block;text-align:center;word-wrap:break-word;font-size:.65rem;line-height:1.2}.stage-timeline{height:max-content;padding-bottom:0}.debug-modal-run__details{padding-top:0;gap:0}.pipeline-stages__list{margin-top:2px;border:unset}.stage-card.stage-card--success.stage-card--expanded{border:unset}.stage-card__header{padding:4px}.stage-card__header{border-radius:0}.pipeline-stages{margin-bottom:10px}.debug-modal-run__text-wrapper{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.debug-modal-run__subtitle{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;opacity:.9}.debug-modal-run__subtitle .material-symbols-rounded{font-size:12px}.debug-modal-run__subtitle--success{color:#4ade80}.debug-status-tabs{display:flex;gap:.5rem;padding:.25rem;background:#0003;border-radius:.5rem}.debug-status-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:#ffffffb3;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.debug-status-tab:hover{background:#ffffff1a;color:#fff}.debug-status-tab.active{background:#fff;color:#1a1a1a;box-shadow:0 2px 4px #0003}.debug-status-tab__icon{font-size:1.125rem}.debug-status-tab__count{font-weight:700;min-width:1.5rem;text-align:center}.debug-status-tab--all.active{background:#3b82f6;color:#fff}.debug-status-tab--success.active{background:#22c55e;color:#fff}.debug-status-tab--failed.active{background:#ef4444;color:#fff}.debug-status-tab--all .debug-status-tab__icon{color:inherit}.debug-status-tab--success .debug-status-tab__icon{color:#4ade80}.debug-status-tab--failed .debug-status-tab__icon{color:#f87171}.debug-status-tab--success.active .debug-status-tab__icon,.debug-status-tab--failed.active .debug-status-tab__icon,.debug-status-tab--all.active .debug-status-tab__icon{color:#fff}.debug-modal-run__time-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.debug-modal-run__time.time--excellent{color:#22c55e!important;font-weight:700}.debug-modal-run__time.time--warning{color:#f59e0b!important;font-weight:700}.debug-modal-run__time.time--slow{color:#ef4444!important;font-weight:700}.debug-modal-run--success{border-left:3px solid #22c55e}.debug-modal-run--failed{border-left:3px solid #ef4444}.debug-modal-run--gating-failed{border-left:3px solid #6b7280}.debug-modal-run__header--success{background:#22c55e14;border-right:none}.debug-modal-run__header--success:hover{background:#22c55e26}.debug-modal-run__header--failed{background:#ef44441f;border-right:none}.debug-modal-run__header--failed:hover{background:#ef444433}.debug-modal-run__header--gating-failed{background:#6b72801a;border-right:none;opacity:.8}.debug-modal-run__header--gating-failed:hover{background:#6b72802e}.debug-modal-run--success .debug-modal-run__text{color:#4ade80}.debug-modal-run--success .debug-modal-run__id{background:#22c55e;color:#fff}.debug-modal-run--failed .debug-modal-run__text{color:#fca5a5}.debug-modal-run--failed .debug-modal-run__id{background:#ef4444;color:#fff}.debug-modal-run--gating-failed .debug-modal-run__text{color:#9ca3af}.debug-modal-run--gating-failed .debug-modal-run__id{background:#6b7280;color:#fff}.debug-modal-run__subtitle--failed{color:#f87171}.white-backGround{background:#fff;border-radius:4px;padding:0 3px}.page-preloader{width:100vw;height:100vh;overflow:hidden;position:fixed;background-color:#fff;z-index:100000;display:flex;justify-content:center;align-items:center}.page-preloader__spinner{display:block;width:100px;height:100px;border:4px solid #444;border-bottom-color:#888;border-radius:50%;animation:spin .75s infinite linear;z-index:1000}@keyframes spin{to{transform:rotate(360deg)}}
