@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-100:oklch(93.2% .032 255.585);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-800:oklch(27.8% .033 256.848);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-1{z-index:1}.z-2{z-index:2}.z-8{z-index:8}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-200{background-color:var(--color-gray-200)}.p-4{padding:calc(var(--spacing)*4)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-blue-500{color:var(--color-blue-500)}.text-gray-400{color:var(--color-gray-400)}.text-gray-800{color:var(--color-gray-800)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon-sm{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:18px}.icon-md{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px}.icon-lg{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 40;font-size:32px}.icon-xl{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 48;font-size:40px}.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 #0000004d;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 48px #00000059;--shadow-glow:0 0 20px #6366f14d;--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-primary-surface:#6366f11f;--color-accent:#06b6d4;--color-accent-light:#22d3ee;--color-success:#10b981;--color-success-light:#34d399;--color-success-surface:#10b9811f;--color-success-bg:#10b98126;--color-error:#ef4444;--color-error-light:#f87171;--color-error-surface:#ef44441f;--color-error-bg:#ef444426;--color-warning:#f59e0b;--color-warning-surface:#f59e0b1f;--color-primary-bg:#6366f126;--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:#94a3b81f;--color-border-light:#94a3b814;--color-border-strong:#94a3b833;--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{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100vh}.app-container{max-width:1200px;padding:var(--space-lg);padding-bottom:calc(var(--space-3xl) + env(safe-area-inset-bottom,0));margin:0 auto}.card{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);direction:rtl}.card:hover{border-color:var(--color-border-strong)}.card--elevated{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--primary{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-bg-card)0%,#6366f10d 100%)}.card--success{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-bg-card)0%,#10b9810d 100%)}.card--error{border-color:var(--color-error);background:linear-gradient(135deg,var(--color-bg-card)0%,#ef44440d 100%)}.section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.section-header__icon{font-size:1.25rem}.section-header__title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.section-header__badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);margin-left:auto;font-size:.75rem;font-weight:600}.segmented-control{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xs);gap:var(--space-xs);border:1px solid var(--color-border);display:inline-flex}.segmented-control__item{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-size:.875rem;font-weight:600;display:flex;position:relative}.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{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.toggle-switch__input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__track{background:var(--color-bg-active);border-radius:var(--radius-full);width:52px;height:32px;transition:background var(--transition-fast);border:2px solid var(--color-border);position:relative}.toggle-switch__thumb{background:var(--color-text-secondary);width:24px;height:24px;transition:all var(--transition-bounce);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.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{background:#fff;left:calc(100% - 26px)}.toggle-switch__input:disabled+.toggle-switch__track{opacity:.5;cursor:not-allowed}.toggle-switch__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.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);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);text-align:center;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.select-modern:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.select-modern:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-surface);outline:none}.select-wrapper:after{content:"";left:var(--space-lg);border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-text-secondary);pointer-events:none;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.select-icon{right:var(--space-lg);pointer-events:none;z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.select-icon .material-symbols-rounded{justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;display:flex}.slider-container{gap:var(--space-sm);flex-direction:column;display:flex}.slider-header{justify-content:space-between;align-items:center;display:flex}.slider-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.slider-value{font-family:var(--font-mono);color:var(--color-primary-light);background:var(--color-primary-surface);border-radius:var(--radius-sm);padding:2px 8px;font-size:.875rem;font-weight:600}.slider-modern{-webkit-appearance:none;background:var(--color-bg-active);border-radius:var(--radius-full);cursor:pointer;width:100%;height:6px;transition:all var(--transition-fast)}.slider-modern::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:grab;width:22px;height:22px;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:3px solid #fff;border-radius:50%}.slider-modern::-webkit-slider-thumb:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:scale(1.1)}.slider-modern::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.slider-modern::-moz-range-thumb{background:var(--color-primary);cursor:grab;width:22px;height:22px;box-shadow:var(--shadow-md);border:3px solid #fff;border-radius:50%}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.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:0 0}.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);border-radius:var(--radius-sm);font-size:.8rem}.btn--icon{padding:var(--space-sm);min-width:36px;min-height:36px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--processing{position:relative;overflow:hidden}.batch-progress-bar{height:3px;width:var(--progress,0%);background:var(--color-primary);border-radius:0 var(--radius-sm)0 0;transition:width .3s;position:absolute;bottom:0;left:0}.batch-upload-wrapper{display:inline-flex;position:relative}.batch-menu-backdrop{z-index:99;position:fixed;inset:0}.batch-menu{z-index:100;background:var(--bg-card,#fff);border-radius:var(--radius-md,12px);direction:rtl;flex-direction:column;min-width:150px;animation:.2s cubic-bezier(.16,1,.3,1) both batchMenuIn;display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #00000026,0 1px 4px #00000014}@keyframes batchMenuIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.batch-menu-item{cursor:pointer;color:var(--text-primary,#1a1d21);-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.batch-menu-item:not(:last-child){border-bottom:1px solid #0000000f}.batch-menu-item:active{background:#0000000f}.batch-menu-item .material-symbols-rounded{color:var(--text-secondary,#5f6368);font-size:18px}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;font-size:.75rem;font-weight:600;display:inline-flex}.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{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);flex-direction:column;display:flex}.metric-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.metric-card__value{font-family:var(--font-mono);color:var(--color-text-primary);align-self:center;font-size:1.25rem;font-weight:700}.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{border-radius:var(--radius-xl);border:2px solid var(--color-border);box-shadow:var(--shadow-lg);background:#000;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden;position:relative!important}.video-container video,.video-container img{object-fit:contain;background:#000;min-height:240px;width:100%!important;height:auto!important;display:block!important}.video-container canvas{pointer-events:none;z-index:10;top:0;left:0;width:100%!important;height:100%!important;position:absolute!important}.video-container__overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.status-chip{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-lg);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);direction:rtl;font-size:.875rem;font-weight:600;display:inline-flex}.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);transition:all var(--transition-fast);overflow:hidden}.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{padding:var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.result-card__body{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.result-card__image{object-fit:contain;border-radius:var(--radius-sm);cursor:pointer;max-width:100%;max-height:80px;transition:transform var(--transition-fast)}.result-card__image:hover{transform:scale(1.05)}.grid{gap:var(--space-md);display:grid}.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{transition:all var(--transition-slow);overflow:hidden}.collapsible--collapsed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.collapsible--expanded{opacity:1;max-height:1000px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);cursor:pointer;animation:fadeIn var(--transition-fast);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{cursor:default;max-width:95%;max-height:95vh;animation:scaleIn var(--transition-base);position:relative}.modal-content img{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:90vh;box-shadow:var(--shadow-xl)}.modal-close-hint{top:calc(-1*var(--space-xl));color:var(--color-text-muted);font-size:.8rem;position:absolute;right:0}@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{50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp var(--transition-slow)}.animate-pulse{animation:2s infinite pulse}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-light)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.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{justify-content:center;width:100%}.segmented-control__item{padding:var(--space-md)var(--space-md);flex:1}.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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);padding:var(--space-lg);animation:fadeIn var(--transition-fast);background:#000000d9;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-modal{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:600px;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base);margin:var(--space-xl)0;direction:rtl}.settings-modal__header{padding:var(--space-lg)var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-xl)var(--radius-xl)0 0;z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:-13px}.settings-modal__title{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;display:flex}.settings-modal__icon{font-size:1.5rem}.settings-modal__close{border-radius:var(--radius-full);background:var(--color-bg-active);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.settings-modal__close:hover{background:var(--color-error);color:#fff;transform:rotate(90deg)}.settings-modal__actions{align-items:center;gap:var(--space-sm);display:flex}.settings-modal__reset{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-full);color:#fb923c;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);background:linear-gradient(135deg,#f9731626,#ea580c26);border:1px solid #f973164d;font-size:.875rem;font-weight:600;display:flex}.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{transition:transform var(--transition-base);font-size:18px}.settings-modal__reset:hover .material-symbols-rounded{transform:rotate(-180deg)}.settings-modal__reset-badge{border-radius:var(--radius-full);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#f97316;justify-content:center;align-items:center;padding:0 5px;display:flex}@media(max-width:480px){.settings-modal__reset-text{display:none}.settings-modal__reset{padding:var(--space-sm)}}.confirm-dialog-overlay{z-index:calc(var(--z-modal) + 10);padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{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);text-align:center;flex-direction:column;width:100%;max-width:320px;animation:.2s cubic-bezier(.34,1.56,.64,1) dialog-pop;display:flex}@keyframes dialog-pop{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog__icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.confirm-dialog__icon .material-symbols-rounded{font-size:28px}.confirm-dialog__content{gap:var(--space-xs);flex-direction:column;display:flex}.confirm-dialog__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700}.confirm-dialog__message{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.4}.confirm-dialog__actions{gap:var(--space-sm);width:100%;margin-top:var(--space-sm);display:flex}.confirm-dialog__cancel{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);cursor:pointer;transition:all var(--transition-fast);flex:1;font-size:.9rem;font-weight:600}.confirm-dialog__cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.confirm-dialog__confirm{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);background:var(--confirm-bg);color:#fff;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;font-size:.9rem;font-weight:600;display:flex;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);gap:var(--space-lg);flex-direction:column;display:flex}.settings-section{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color .2s;overflow:hidden}.settings-section--expanded{border-color:var(--color-border)}.settings-section--collapsed{border-color:var(--color-border-light)}.settings-section__header{width:100%;padding:var(--space-md)var(--space-lg);background:var(--color-bg-elevated);cursor:pointer;text-align:right;border:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.settings-section__header:hover{background:var(--color-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.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{align-items:center;gap:var(--space-sm);display:flex}.settings-section__icon{font-size:1.1rem}.settings-section__title{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.settings-section__chevron{color:var(--color-text-muted);font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-section__chevron--expanded{transform:rotate(180deg)}.settings-section__content-wrapper{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.settings-section__content-wrapper--expanded{opacity:1;max-height:2000px}.settings-section__content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.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{justify-content:space-between;align-items:center;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);display:flex}.compact-status-bar__group{align-items:center;gap:var(--space-sm);display:flex}.compact-status-bar__stats{gap:var(--space-md);order:0;display:flex}.compact-status-chip{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;display:flex}.frame-stat{align-items:center;gap:4px;font-size:.8rem;display:flex}.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{background:var(--color-bg-elevated);border-radius:var(--radius-sm);cursor:help;align-items:center;gap:4px;padding:4px 8px;transition:background .2s;display:flex}.pipeline-stage-stat:hover{background:var(--color-bg-hover)}.pipeline-stage-stat__values{align-items:baseline;gap:3px;display:flex}.pipeline-stage-stat__label{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.pipeline-stage-stat__main{font-family:var(--font-mono);color:var(--color-text);font-size:.85rem;font-weight:700}.pipeline-stage-stat__main--success{color:var(--color-success)}.pipeline-stage-stat__rejected{font-family:var(--font-mono);color:var(--color-error);font-size:.7rem;font-weight:600}.pipeline-stage-stat__percent{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-card);border-radius:3px;padding:1px 4px;font-size:.65rem}.pipeline-stage-stat--trigger{border:1px solid var(--color-warning);background:#f59e0b14}.pipeline-stage-stat--success{border:1px solid var(--color-success);background:#10b98114}.settings-button{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;display:flex}.settings-button:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md),var(--shadow-glow);transform:rotate(45deg)}.settings-button:active{transform:rotate(45deg)scale(.95)}.settings-button svg{transition:transform var(--transition-base)}.settings-button--modified{box-shadow:var(--shadow-sm),0 0 12px #f9731666;background:linear-gradient(135deg,#f97316,#ea580c);position:relative}.settings-button--modified:hover{box-shadow:var(--shadow-md),0 0 20px #f9731680;background:linear-gradient(135deg,#fb923c,#f97316)}.settings-button--modified .material-symbols-rounded{color:#fff}.settings-button__badge{border-radius:var(--radius-full);color:#92400e;min-width:18px;height:18px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:#fef3c7;border:2px solid #0000001a;justify-content:center;align-items:center;padding:0 5px;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000040}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.fullscreen-button{z-index:10;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:#0009;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.fullscreen-button:hover{color:#fff;background:#000c;border-color:#ffffff4d;box-shadow:0 4px 12px #0006}.fullscreen-button:active{transform:scale(.95)}:is(.video-container:fullscreen){background:#000!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important}:is(.video-container:fullscreen video,.video-container:fullscreen img){object-fit:contain!important;width:100%!important;height:100%!important}:is(.video-container:fullscreen canvas){z-index:1}.video-container--fullscreen{z-index:var(--z-modal);background:#000!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}.video-container--fullscreen video,.video-container--fullscreen img{object-fit:contain!important;width:100%!important;height:100%!important}.video-container--fullscreen canvas{z-index:1}.fullscreen-controls{pointer-events:none;z-index:2;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.fullscreen-controls--visible{opacity:1}:is(.video-container:fullscreen .fullscreen-controls){z-index:1}.fullscreen-control-btn{border-radius:var(--radius-full);cursor:pointer;pointer-events:auto;width:56px;height:56px;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.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));color:#fff;background:#ef4444e6}.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));color:#fff;background:#6366f1e6}.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;min-width:56px;height:56px;min-height:56px}}.excel-upload{direction:rtl}.excel-upload__dropzone{justify-content:center;align-items: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);flex-direction:column;min-height:120px;display:flex}.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{color:var(--color-text-secondary);transition:color var(--transition-base);font-size:40px}.excel-upload__dropzone:hover .excel-upload__icon:not(.excel-upload__icon--spin){color:var(--color-primary)}.excel-upload__icon--spin{color:var(--color-warning);animation:1s linear infinite spin}.excel-upload__text{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.excel-upload__hint{color:var(--color-text-muted);font-size:.8rem}.excel-upload__summary{gap:var(--space-md);flex-direction:column;display:flex}.excel-upload__file-info{align-items:flex-start;gap:var(--space-md);display:flex}.excel-upload__file-icon{flex-shrink:0;font-size:32px}.excel-upload__file-details{flex:1;min-width:0}.excel-upload__file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-xs);font-size:.9rem;font-weight:600;overflow:hidden}.excel-upload__meta{gap:var(--space-md);flex-wrap:wrap;display:flex}.excel-upload__stat{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.8rem;display:inline-flex}.excel-upload__stat .material-symbols-rounded{color:var(--color-text-muted)}.excel-upload__actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}.excel-upload__btn{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);font-family:var(--font-sans);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);font-size:.8rem;font-weight:500;display:inline-flex}.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{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;display:flex}.excel-upload__btn--view:hover{border-color:var(--color-primary);color:var(--color-primary)}.excel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.excel-modal{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:800px;height:90vh;box-shadow:var(--shadow-xl);direction:rtl;flex-direction:column;display:flex;overflow:hidden}.excel-modal__header{padding:var(--space-lg)var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);justify-content:space-between;align-items:center;display:flex}.excel-modal__title{align-items:center;gap:var(--space-md);display:flex}.excel-modal__title-text{flex-direction:column;display:flex}.excel-modal__subtitle{color:var(--color-text-secondary);font-size:.8rem}.excel-modal__close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.excel-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.excel-modal__search{padding:var(--space-md)var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);position:relative}.excel-modal__search-icon{right:calc(var(--space-xl) + var(--space-md));color:var(--color-text-muted);pointer-events:none;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.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);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;font-size:.9rem}.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{left:calc(var(--space-xl) + var(--space-md));background:var(--color-bg-hover);border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.excel-modal__search-clear:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.excel-modal__content{padding:var(--space-lg);flex:1;overflow-y:auto}.excel-modal__empty{padding:var(--space-3xl);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.excel-modal__empty-icon{margin-bottom:var(--space-md);opacity:.5;font-size:48px}.excel-modal__cards{gap:var(--space-md);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.excel-data-card__number{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem}.excel-data-card__makat{font-family:var(--font-mono);color:var(--color-primary-light);font-size:.95rem;font-weight:600}.excel-data-card__description{color:var(--color-text-primary);margin-bottom:var(--space-sm);white-space:normal;word-break:keep-all;overflow-wrap:normal;font-size:.9rem;line-height:1.4}.excel-data-card__details{gap:var(--space-sm);flex-wrap:wrap;display:flex}.excel-data-card__tag{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.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{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;list-style:none;display:flex}.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{gap:var(--space-sm);margin-top:var(--space-md);text-align:center;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;display:grid}.excel-data-card__field{flex-direction:column;gap:2px;display:flex}.excel-data-card__field-label{color:var(--color-text-muted);font-size:.7rem}.excel-data-card__field-value{color:var(--color-text-primary);font-size:.85rem}.excel-modal__pagination{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex}.excel-modal__page-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.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);color:var(--color-text-secondary);text-align:center;min-width:60px;font-size:.85rem}.metrics-grid-enhanced{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid;position:relative}.metrics-grid-enhanced--clickable{cursor:pointer;border-radius:var(--radius-md);padding:var(--space-xs);margin:calc(-1*var(--space-xs));transition:transform .2s,box-shadow .2s}.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{opacity:0;color:var(--color-text-muted);transition:opacity .2s;position:absolute;top:4px;left:4px}.metrics-grid-enhanced__hint .material-symbols-rounded{font-size:16px}.metric-card-enhanced{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);flex-direction:column;display:flex}.metric-card-enhanced--inactive{opacity:.5}.metric-card-enhanced__header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.metric-card-enhanced__label{font-size:.75rem;font-weight:600}.metric-card-enhanced__value{font-family:var(--font-mono);color:var(--color-text-primary);align-items:baseline;gap:2px;font-size:1.25rem;font-weight:700;display:flex}.metric-card-enhanced__value--zero{color:var(--color-text-muted)}.metric-card-enhanced__value small{opacity:.7;font-size:.6em}.metric-card-enhanced__avg{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.65rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.metric-card-enhanced__count{opacity:.7}.animated-number{font-variant-numeric:tabular-nums;min-width:2ch;transition:color .3s;display:inline-block}.animated-number__unit{opacity:.7;margin-left:2px;font-size:.6em}.animated-number--up{animation:.6s ease-out numberUp}.animated-number--down{animation:.6s ease-out numberDown}@keyframes numberUp{0%{color:var(--color-error);text-shadow:0 0 8px var(--color-error);transform:scale(1.15)}50%{transform:scale(1.05)}to{color:inherit;text-shadow:none;transform:scale(1)}}@keyframes numberDown{0%{color:var(--color-success);text-shadow:0 0 8px var(--color-success);transform:scale(1.15)}50%{transform:scale(1.05)}to{color:inherit;text-shadow:none;transform:scale(1)}}.detailed-metrics-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-md);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detailed-metrics-modal{background:var(--color-bg);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden}.detailed-metrics-modal__header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);justify-content:space-between;align-items:center;display:flex}.detailed-metrics-modal__header h2{align-items:center;gap:var(--space-sm);margin:0;font-size:1.25rem;display:flex}.detailed-metrics-modal__header .material-symbols-rounded{color:var(--color-primary)}.detailed-metrics-modal__content{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.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{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md)0;color:var(--color-text-secondary);font-size:.9rem;display:flex}.detailed-metrics-modal__section h3 .material-symbols-rounded{color:var(--color-primary);font-size:20px}.detailed-metrics-modal__bottleneck{background:var(--color-bg)}.detailed-metrics-modal__bottleneck-indicator{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:2px solid;display:flex}.detailed-metrics-modal__bottleneck-indicator>.material-symbols-rounded{font-size:32px}.detailed-metrics-modal__bottleneck-indicator>div{flex-direction:column;gap:2px;display:flex}.detailed-metrics-modal__bottleneck-label{color:var(--color-text-muted);font-size:.75rem}.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{border-radius:var(--radius-md);background:var(--color-bg-active);height:24px;display:flex;overflow:hidden}.detailed-metrics-modal__pipeline-segment{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:.7rem;font-weight:600;transition:width .5s;display:flex}.detailed-metrics-modal__pipeline-legend{justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;font-size:.8rem;display:flex}.detailed-metrics-modal__pipeline-legend .dot{border-radius:50%;width:10px;height:10px;margin-left:4px;display:inline-block}.detailed-metrics-modal__stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.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{color:var(--card-color,var(--color-primary));margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600}.detailed-metrics-modal__stat-row{justify-content:space-between;padding:2px 0;font-size:.75rem;display:flex}.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{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.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{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.detailed-metrics-modal__efficiency-detail{color:var(--color-text-muted);font-size:.65rem;font-family:var(--font-mono);margin-top:2px}.detailed-metrics-modal__capacity-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.detailed-metrics-modal__capacity-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);display:flex}.detailed-metrics-modal__capacity-item>.material-symbols-rounded{color:var(--color-primary);font-size:24px}.detailed-metrics-modal__capacity-value{font-size:1rem;font-weight:600;font-family:var(--font-mono)}.detailed-metrics-modal__capacity-label{color:var(--color-text-muted);font-size:.7rem}.detailed-metrics-modal__drops-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.detailed-metrics-modal__drop-item{padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;display:flex}.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{color:var(--color-text-muted);margin-top:2px;font-size:.65rem}.detailed-metrics-modal__failures-list{gap:var(--space-xs);flex-direction:column;display:flex}.detailed-metrics-modal__failure-item{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;display:flex}.detailed-metrics-modal__failure-rank{color:var(--color-error);min-width:24px;font-weight:700}.detailed-metrics-modal__failure-reason{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.detailed-metrics-modal__failure-count{font-family:var(--font-mono);background:var(--color-bg-active);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600}@media(max-width:600px){.detailed-metrics-modal{border-radius:0;max-height:100vh}.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{align-items:center;gap:4px;display:flex}.trend-indicator__icon{font-size:.9rem!important}.trend-indicator__range{font-size:.6rem;font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:2px;display:flex}.trend-indicator__min{color:var(--color-success)}.trend-indicator__max{color:var(--color-error)}.trend-indicator__sep{opacity:.5}.metrics-info-row{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.metric-card--compact{padding:var(--space-xs)var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;flex:1;align-items:center;display:flex}.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-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.debug-accordion{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:none;animation:.2s ease-out slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-accordion__content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.debug-section{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-sm)}.debug-section__title{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:600;display:flex}.debug-section__title .material-symbols-rounded{color:var(--color-primary);font-size:1rem}.debug-stats-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.debug-stat{padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm);flex-direction:column;align-items:center;display:flex}.debug-stat__label{color:var(--color-text-muted);margin-bottom:2px;font-size:.65rem}.debug-stat__value{font-family:var(--font-mono);font-size:.9rem;font-weight:600}.debug-metrics-table{flex-direction:column;gap:2px;font-size:.75rem;display:flex}.debug-metrics-row{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg-card);border-radius:var(--radius-sm);font-family:var(--font-mono);grid-template-columns:50px repeat(4,1fr) 30px;align-items:center;display:grid}.debug-metrics-row--header{font-family:var(--font-main);color:var(--color-text-muted);background:0 0;font-size:.65rem;font-weight:600}.debug-metrics-label{font-weight:600}.debug-trend{font-size:.9rem!important}.debug-failures-list{gap:var(--space-xs);flex-direction:column;display:flex}.debug-failure-item{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);display:flex}.debug-failure-rank{font-family:var(--font-mono);color:var(--color-error);font-size:.75rem;font-weight:700}.debug-failure-reason{color:var(--color-text-secondary);flex:1;font-size:.75rem}.debug-failure-count{font-family:var(--font-mono);color:var(--color-error);border-radius:var(--radius-full);background:#ef44441a;padding:2px 8px;font-size:.8rem;font-weight:600}.frame-stat--toggle{margin-inline-start:auto}.pipeline-flow{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pipeline-step{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);display:flex}.pipeline-step--drop{opacity:.7;border-style:dashed}.pipeline-step__icon{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pipeline-step__icon .material-symbols-rounded{font-size:14px}.pipeline-step__info{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.pipeline-step__label{color:var(--color-text-muted);font-size:.6rem}.pipeline-step__value{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.pipeline-step__rate{color:var(--color-text-muted);font-size:.55rem;font-family:var(--font-mono)}.pipeline-arrow{color:var(--color-text-muted);opacity:.5;font-size:.8rem}.pipeline-dropoffs{font-size:.6rem;font-family:var(--font-mono);color:var(--color-error);opacity:.8;flex-direction:column;gap:2px;display:flex}.trigger-failures{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);margin-top:var(--space-xs);background:#ef444414;border:1px solid #ef444433;flex-direction:column;display:flex}.trigger-failures__header{align-items:center;gap:var(--space-xs);color:var(--color-error);font-size:.7rem;font-weight:600;display:flex}.trigger-failures__header .material-symbols-rounded{font-size:16px}.trigger-failures__total{background:var(--color-error);color:#fff;border-radius:var(--radius-full);margin-inline-start:auto;padding:2px 8px;font-size:.65rem;font-weight:700}.trigger-failures__list{flex-direction:column;gap:4px;display:flex}.trigger-failures__item{border-radius:var(--radius-sm);transition:background var(--transition-fast);background:#0003;align-items:center;gap:6px;padding:4px 6px;font-size:.6rem;display:flex}.trigger-failures__item:hover{background:#0000004d}.trigger-failures__rank{color:var(--color-text-muted);min-width:18px;font-weight:700;font-family:var(--font-mono)}.trigger-failures__icon{font-size:.8rem}.trigger-failures__reason{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.trigger-failures__count{font-weight:700;font-family:var(--font-mono);color:var(--color-error);text-align:left;min-width:28px}.trigger-failures__pct{font-family:var(--font-mono);color:var(--color-text-muted);min-width:32px;font-size:.55rem}@media(max-width:640px){.compact-status-bar__stats{width:100%;padding-top:var(--space-sm);flex-wrap:wrap;order:0;justify-content:center}.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{-webkit-backdrop-filter:blur(8px);z-index:10000;padding:var(--space-md);background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out modal-overlay-appear;display:flex;position:fixed;inset:0}@keyframes modal-overlay-appear{0%{opacity:0}to{opacity:1}}.stage-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:420px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-appear;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}@keyframes modal-appear{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.stage-modal__header{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,var(--stage-color),var(--color-bg-elevated));display:flex}@supports (color:color-mix(in lab,red,red)){.stage-modal__header{background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color)20%,var(--color-bg-elevated)),var(--color-bg-elevated))}}.stage-modal__header{border-bottom:1px solid var(--color-border);position:relative}.stage-modal__nav{border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.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{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.stage-modal__badge{border-radius:var(--radius-full);color:#fff;text-shadow:0 1px 2px #0000004d;white-space:nowrap;padding:6px 12px;font-size:.85rem;font-weight:700}.stage-modal__title-text{flex-direction:column;min-width:0;display:flex}.stage-modal__title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.stage-modal__subtitle{color:var(--color-text-muted);font-size:.7rem}.stage-modal__close{top:var(--space-sm);left:var(--space-sm);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.stage-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.stage-modal__content{padding:var(--space-md);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.stage-modal__current-time{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,var(--stage-color),transparent)}@supports (color:color-mix(in lab,red,red)){.stage-modal__current-time{background:linear-gradient(135deg,color-mix(in srgb,var(--stage-color)15%,transparent),transparent)}}.stage-modal__current-time{border-radius:var(--radius-lg);border:1px solid var(--stage-color)}@supports (color:color-mix(in lab,red,red)){.stage-modal__current-time{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);text-shadow:0 2px 20px var(--stage-color);line-height:1}@supports (color:color-mix(in lab,red,red)){.stage-modal__time-value{text-shadow:0 2px 20px color-mix(in srgb,var(--stage-color)40%,transparent)}}.stage-modal__time-label{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.8rem}.stage-modal__trend{margin-top:var(--space-sm);border-radius:var(--radius-full);background:#ffffff0d;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;display:inline-flex}.stage-modal__trend .material-symbols-rounded{font-size:16px}.stage-modal__stats-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.stage-modal__stat-card{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);flex-direction:column;display:flex}.stage-modal__stat-card--primary{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.stage-modal__stat-card--primary{background:color-mix(in srgb,var(--color-primary)10%,var(--color-bg-elevated))}}.stage-modal__stat-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stage-modal__stat-icon .material-symbols-rounded{color:#fff;font-size:18px}.stage-modal__stat-info{text-align:center}.stage-modal__stat-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.85rem;font-weight:700;display:block}.stage-modal__stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.stage-modal__parallel-info{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-primary);display:flex}@supports (color:color-mix(in lab,red,red)){.stage-modal__parallel-info{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.stage-modal__parallel-info{border-radius:var(--radius-md);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.stage-modal__parallel-info{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.stage-modal__parallel-info{font-size:.75rem}.stage-modal__parallel-info .material-symbols-rounded{color:var(--color-primary);font-size:20px}.stage-modal__parallel-info strong{color:var(--color-primary)}.stage-modal__parallel-info p{color:var(--color-text-secondary);margin:2px 0 0}.stage-modal__section-title{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm);font-size:.8rem;font-weight:600;display:flex}.stage-modal__section-title .material-symbols-rounded{color:var(--color-primary);font-size:18px}.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{gap:var(--space-sm);flex-direction:column;display:flex}.stage-modal__breakdown-item{flex-direction:column;gap:4px;display:flex}.stage-modal__breakdown-item--highlight{padding:var(--space-xs);border-radius:var(--radius-sm);margin:0 calc(-1*var(--space-xs));background:#f59e0b1a}.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{justify-content:space-between;align-items:center;display:flex}.stage-modal__breakdown-name{color:var(--color-text-primary);align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.stage-modal__breakdown-name .material-symbols-rounded{color:var(--color-warning);font-size:14px}.stage-modal__breakdown-values{align-items:center;gap:var(--space-sm);display:flex}.stage-modal__breakdown-time{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.8rem;font-weight:600}.stage-modal__breakdown-pct{font-family:var(--font-mono);color:var(--color-text-muted);text-align:left;min-width:35px;font-size:.7rem}.stage-modal__breakdown-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.stage-modal__breakdown-bar--muted{opacity:.5}.stage-modal__breakdown-fill{border-radius:3px;height:100%;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{gap:var(--space-sm);flex-direction:column;display:flex}.stage-modal__insight{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);font-size:.75rem;display:flex}.stage-modal__insight .material-symbols-rounded{flex-shrink:0;font-size:20px}.stage-modal__insight strong{margin-bottom:2px;display:block}.stage-modal__insight p{opacity:.85;margin:0}.stage-modal__insight--warning{color:var(--color-warning);background:#f59e0b26}.stage-modal__insight--error{color:var(--color-error);background:#ef444426}.stage-modal__insight--success{color:var(--color-success);background:#10b98126}.stage-modal__dots{justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg-elevated);display:flex}.stage-modal__dot{border-radius:var(--radius-full);border:2px solid var(--dot-color);cursor:pointer;width:10px;height:10px;transition:all var(--transition-fast);background:0 0;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{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:90vh;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}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.pvr{--pvr-bg: #f0f2f5;--pvr-card: #ffffff;--pvr-txt: #1e293b;--pvr-txt2: #64748b;--pvr-txt3: #94a3b8;--pvr-brd: #e2e8f0;--pvr-brd2: #f1f5f9;--pvr-ok: #16a34a;--pvr-warn: #d97706;--pvr-err: #dc2626;--pvr-blue: #2563eb;--pvr-r: 16px;--pvr-r-sm: 10px;--pvr-sh: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--pvr-font: "IBM Plex Sans Hebrew", "Plus Jakarta Sans", system-ui, sans-serif;--pvr-mono: "JetBrains Mono", monospace;font-family:var(--pvr-font);background:var(--pvr-bg);min-height:100vh;max-width:480px;margin:0 auto;padding:0 0 48px;color:var(--pvr-txt);direction:rtl;-webkit-font-smoothing:antialiased}.pvr-card{background:var(--pvr-card);border-radius:var(--pvr-r);margin:10px 14px;box-shadow:var(--pvr-sh);overflow:hidden;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.pvr-card--in{opacity:1;transform:translateY(0) scale(1)}.pvr-card__hdr{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.pvr-card__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pvr-card__ttl{font-size:15px;font-weight:600;flex:1}.pvr-card__body{padding:14px 16px 16px}.pvr-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--pvr-brd2);color:var(--pvr-txt2);padding:3px 8px;border-radius:6px}.pvr-mono{font-family:var(--pvr-mono)}.pvr-count{font-size:11px;font-weight:700;background:var(--pvr-blue);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pvr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pvr-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:3px 8px;border-radius:6px;font-family:var(--pvr-mono)}.pvr-tag--ok{background:#16a34a14;color:var(--pvr-ok)}.pvr-tag--skip{background:#94a3b81a;color:var(--pvr-txt3)}.pvr-tag--err{background:#dc262614;color:var(--pvr-err)}.pvr-hero{min-height:80vh;margin:0;border-radius:0 0 24px 24px;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center;opacity:0;transform:translateY(-12px);transition:opacity .5s ease,transform .5s ease}.pvr-hero--in{opacity:1;transform:translateY(0)}.pvr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#000000bf);pointer-events:none;z-index:1}.pvr-hero:after{content:"";position:absolute;inset:0;background:rgba(var(--pvr-hero-tint),.2);pointer-events:none;z-index:1}.pvr-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:40px 24px 28px}.pvr-hero__status-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}.pvr-hero__sku{font-size:32px;font-weight:700;font-family:var(--pvr-mono);letter-spacing:4px;margin-bottom:4px}.pvr-hero__sku-conf{font-size:11px;font-weight:600;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 10px;border-radius:12px;font-family:var(--pvr-mono);margin-bottom:20px;display:inline-block}.pvr-hero__price-row{display:flex;align-items:center;gap:12px;width:100%;max-width:380px;justify-content:center;margin-bottom:12px}.pvr-hero__price-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px 18px;flex:1}.pvr-hero__price-val{font-size:28px;font-weight:700;font-family:var(--pvr-mono);line-height:1}.pvr-hero__price-fmt{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;padding:2px 8px;border-radius:4px}.pvr-hero__vs{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1f;flex-shrink:0;opacity:.7}.pvr-hero__diff-badge{display:inline-flex;align-items:center;gap:4px;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700;font-family:var(--pvr-mono);margin-bottom:8px}.pvr-hero__promo{width:100%;max-width:380px;margin:16px auto 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.15)}.pvr-hero__promo-line{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;opacity:.85;direction:rtl}.pvr-hero__promo-line+.pvr-hero__promo-line{opacity:.65;font-size:12px}.pvr-hero__footer{margin-top:auto;padding-top:18px;text-align:center;width:100%}.pvr-hero__src{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pvr-hero__msg{font-size:11px;opacity:.45;line-height:1.5;max-width:340px;margin:0 auto}.pvr-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pvr-price-blk{background:var(--pvr-brd2);border-radius:var(--pvr-r-sm);padding:12px}.pvr-price-blk__lbl{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--pvr-txt2);font-weight:500;margin-bottom:6px}.pvr-price-blk__val{font-size:26px;font-weight:700;font-family:var(--pvr-mono);display:flex;align-items:baseline;gap:2px}.pvr-price-blk__val--scan{color:var(--pvr-blue)}.pvr-price-blk__val--exp{color:var(--pvr-ok);font-size:22px}.pvr-price-blk__val--strike{color:var(--pvr-txt3);font-size:16px;text-decoration:line-through;margin-bottom:2px}.pvr-price-blk__cur{font-size:14px;font-weight:500;opacity:.6;margin-left:2px}.pvr-price-blk__sub{font-size:10px;color:var(--pvr-txt3);font-weight:400;margin-right:4px;font-family:var(--pvr-font)}.pvr-price-blk__sale{font-size:13px;color:var(--pvr-err);font-weight:600;margin-top:2px}.pvr-price-blk__fmt{display:inline-block;margin-top:6px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pvr-txt3);background:var(--pvr-card);padding:2px 7px;border-radius:4px}.pvr-sku-center{text-align:center;padding:8px 0 12px}.pvr-sku-bars{display:flex;align-items:center;justify-content:center;gap:1.5px;height:48px;margin-bottom:8px}.pvr-sku-bar{height:100%;background:var(--pvr-txt);border-radius:1px}.pvr-sku-code{font-size:28px;font-weight:700;font-family:var(--pvr-mono);letter-spacing:4px}.pvr-sku-conf{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600}.pvr-sku-matches{margin-top:10px;border-top:1px solid var(--pvr-brd);padding-top:10px}.pvr-sku-matches__ttl{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--pvr-txt3);font-weight:500;margin-bottom:8px}.pvr-sku-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--pvr-brd2);border-radius:7px;margin-bottom:4px;font-size:12px}.pvr-sku-row__prov{font-weight:600;font-family:var(--pvr-mono);font-size:11px;text-transform:capitalize;min-width:65px}.pvr-sku-row__code{flex:1;font-family:var(--pvr-mono);color:var(--pvr-txt2)}.pvr-sku-row__conf{font-weight:700;font-family:var(--pvr-mono);font-size:11.5px}.pvr-tabs{display:flex;background:var(--pvr-brd2);border-radius:10px;padding:3px;margin-bottom:12px}.pvr-tabs__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 0;border:none;background:transparent;border-radius:8px;font-size:12px;font-weight:500;color:var(--pvr-txt2);cursor:pointer;transition:all .25s ease;font-family:var(--pvr-font)}.pvr-tabs__btn--on{background:var(--pvr-card);color:var(--pvr-txt);font-weight:600;box-shadow:0 1px 4px #00000014}.pvr-od-stats{display:flex;gap:8px;margin-bottom:14px}.pvr-od-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;background:var(--pvr-brd2);border-radius:var(--pvr-r-sm);padding:10px 4px;color:var(--pvr-txt2)}.pvr-od-stat__v{font-size:16px;font-weight:700;color:var(--pvr-txt);font-family:var(--pvr-mono)}.pvr-od-stat__v--sm{font-size:9px}.pvr-od-stat__l{font-size:9.5px;font-weight:500}.pvr-od-row{display:flex;align-items:center;gap:6px;padding:4px 0}.pvr-od-row--main{padding:7px 8px;background:var(--pvr-brd2);border-radius:8px;margin-bottom:6px}.pvr-od-row__name{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--pvr-txt2);min-width:60px;font-family:var(--pvr-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvr-od-row__track{flex:1;height:5px;background:var(--pvr-brd);border-radius:3px;overflow:hidden}.pvr-od-row__fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.16,1,.3,1)}.pvr-od-row__val{font-size:10.5px;font-weight:600;font-family:var(--pvr-mono);min-width:36px;text-align:left;color:var(--pvr-txt2)}.pvr-od-hier{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:600;padding:5px 10px;border-radius:7px}.pvr-od-hier--ok{background:#16a34a14;color:var(--pvr-ok)}.pvr-od-hier--bad{background:#dc262614;color:var(--pvr-err)}.pvr-promo-line{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.pvr-promo-line+.pvr-promo-line{border-top:1px solid var(--pvr-brd2)}.pvr-promo-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;background:#ea580c1a;color:#ea580c;padding:3px 8px;border-radius:5px;white-space:nowrap;flex-shrink:0;margin-top:2px}.pvr-promo-badge--bot{background:#2563eb14;color:var(--pvr-blue)}.pvr-promo-txt{font-size:14px;font-weight:500;line-height:1.6}.pvr-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pvr-img-thumb{position:relative;border-radius:var(--pvr-r-sm);overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--pvr-brd2);transition:transform .2s ease}.pvr-img-thumb:active{transform:scale(.97)}.pvr-img-thumb img{width:100%;height:100%;object-fit:cover}.pvr-img-thumb__ov{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 8px 6px;display:flex;flex-direction:column;gap:2px}.pvr-img-thumb__lbl{color:#fff;font-size:10.5px;font-weight:600}.pvr-img-thumb__src{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#ffffffb3;text-transform:uppercase;font-weight:500}.pvr-lightbox{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pvr-fadeIn .2s ease}.pvr-lightbox__inner{position:relative;max-width:90vw;max-height:85vh}.pvr-lightbox__inner img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:12px}.pvr-lightbox__x{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#000;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.pvr-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;direction:ltr}.pvr-kv{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--pvr-brd2);border-radius:8px;color:var(--pvr-txt2)}.pvr-kv__l{font-size:10.5px;color:var(--pvr-txt3);font-weight:500}.pvr-kv__v{font-size:12px;font-weight:700;color:var(--pvr-txt);font-family:var(--pvr-mono);margin-left:auto}.pvr-pipe-list{display:flex;flex-direction:column;gap:6px;direction:ltr}.pvr-pipe-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;flex-wrap:wrap}.pvr-pipe-item--ok{background:#16a34a0d;color:var(--pvr-ok)}.pvr-pipe-item--fail{background:#dc26260d;color:var(--pvr-err)}.pvr-pipe-item--off{background:var(--pvr-brd2);color:var(--pvr-txt3)}.pvr-pipe-item__name{font-weight:600;font-family:var(--pvr-mono);font-size:11.5px}.pvr-pipe-item__time{font-size:10px;font-family:var(--pvr-mono);opacity:.7}.pvr-pipe-item__model{font-size:9.5px;font-family:var(--pvr-mono);background:#0000000f;padding:1px 6px;border-radius:4px}.pvr-pipe-item__st{margin-left:auto;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.pvr-pipe-item__st--err{color:var(--pvr-err)}.pvr-pipe-item__error{width:100%;font-size:10px;font-family:var(--pvr-mono);color:var(--pvr-err);opacity:.8;margin-top:2px;word-break:break-all}.pvr-dbg-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;background:transparent;cursor:pointer;font-family:var(--pvr-font);color:var(--pvr-txt);text-align:right;direction:rtl}.pvr-dbg-toggle__total{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-family:var(--pvr-mono);color:var(--pvr-txt2);margin-right:auto;margin-left:0}.pvr-dbg-chev{transition:transform .3s ease;color:var(--pvr-txt3);display:flex}.pvr-dbg-chev--open{transform:rotate(180deg)}.pvr-dbg-panel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}.pvr-dbg-panel--open{max-height:2400px}.pvr-dbg-sec{padding:12px 16px;border-top:1px solid var(--pvr-brd2)}.pvr-dbg-sec__ttl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pvr-txt);margin-bottom:4px;direction:ltr;text-align:left}.pvr-dbg-sec__sub{font-size:10.5px;color:var(--pvr-txt3);margin-bottom:10px;font-family:var(--pvr-mono);direction:ltr;text-align:left}.pvr-timing-list{display:flex;flex-direction:column;gap:6px;direction:ltr}.pvr-timing-row{display:flex;align-items:center;gap:8px}.pvr-timing-row__lbl{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;color:var(--pvr-txt2);min-width:110px;white-space:nowrap}.pvr-timing-row__track{flex:1;height:8px;background:var(--pvr-brd2);border-radius:4px;overflow:hidden}.pvr-timing-row__fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.16,1,.3,1)}.pvr-timing-row__val{font-size:11px;font-weight:600;font-family:var(--pvr-mono);min-width:48px;text-align:right;color:var(--pvr-txt2)}.pvr-dbg-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;direction:ltr}.pvr-dbg-kv-col{display:flex;flex-direction:column;gap:4px;direction:ltr}.pvr-dbg-kv{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--pvr-brd2);border-radius:8px;color:var(--pvr-txt2)}.pvr-dbg-kv-col .pvr-dbg-kv{background:transparent;padding:4px 0}.pvr-dbg-kv__l{font-size:10.5px;color:var(--pvr-txt3);font-weight:500}.pvr-dbg-kv__v{font-size:12px;font-weight:700;color:var(--pvr-txt);font-family:var(--pvr-mono);margin-left:auto}.pvr-dbg-kv__v--sm{font-size:10px}@keyframes pvr-fadeIn{0%{opacity:0}to{opacity:1}}.card.card--stage-selector{flex:1 1 120px;max-width:200px;min-width:100px;padding:0;border:none}.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}}.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}.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:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;margin:0;padding:0;animation:dm-fadeIn .25s ease both}@keyframes dm-fadeIn{0%{opacity:0}to{opacity:1}}.debug-modal{background:var(--cc-bg, #f0f2f5);border-radius:16px;width:97.5%;max-width:800px;height:98%;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #00000026,0 2px 8px #00000014;animation:dm-slideUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes dm-slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.debug-modal__header{background:var(--cc-card, #fff);color:var(--cc-text, #1a1d21);flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden}.debug-modal__header-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:10px 14px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.debug-modal__header-trigger:hover{background:#00000008}.debug-modal__header-arrow{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid var(--cc-text-2, #5f6368);border-bottom:2px solid var(--cc-text-2, #5f6368);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-family:Noto Sans Hebrew,Rubik,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;width:100%;justify-content:space-between}.debug-modal__title .material-symbols-rounded{color:var(--cc-text-2, #5f6368);font-size:1.125rem}.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:500px;visibility:visible}.debug-modal__header-panel-inner{display:flex;flex-direction:column;gap:8px;padding:0 14px 10px}.debug-modal__actions{display:flex;align-items:center;gap:4px}.debug-modal__clear,.debug-modal__close{width:32px;height:32px;border:none;background:#0000000a;color:var(--cc-text-2, #5f6368);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.debug-modal__clear:hover,.debug-modal__close:hover{background:#00000014;color:var(--cc-text, #1a1d21)}.debug-modal__clear:disabled{opacity:.35;cursor:not-allowed}.debug-modal__clear .material-symbols-rounded,.debug-modal__close .material-symbols-rounded{font-size:18px}.debug-status-tabs{display:flex;gap:4px;padding:3px;background:#0000000a;border-radius:10px}.debug-status-tab{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:8px;background:transparent;color:var(--cc-text-2, #5f6368);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Rubik,sans-serif}.debug-status-tab:hover{background:#0000000a}.debug-status-tab.active{background:var(--cc-card, #fff);color:var(--cc-text, #1a1d21);box-shadow:0 1px 4px #0000001a}.debug-status-tab__icon{font-size:16px}.debug-status-tab__count{font-weight:700;min-width:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.debug-status-tab--all .debug-status-tab__icon{color:inherit}.debug-status-tab--success .debug-status-tab__icon{color:var(--cc-ok, #0d9f5f)}.debug-status-tab--failed .debug-status-tab__icon{color:var(--cc-err, #d93025)}.debug-status-tab--all.active{background:var(--cc-text, #1a1d21);color:#fff}.debug-status-tab--success.active{background:var(--cc-ok, #0d9f5f);color:#fff}.debug-status-tab--failed.active{background:var(--cc-err, #d93025);color:#fff}.debug-status-tab.active .debug-status-tab__icon{color:#fff}.debug-modal .debug-stage-filters{display:flex;gap:4px;flex-wrap:wrap}.debug-modal .debug-stage-chip{display:flex;align-items:center;gap:3px;padding:4px 8px;border:1.5px solid rgba(0,0,0,.06);border-radius:8px;background:var(--cc-card, #fff);color:var(--cc-text-2, #5f6368);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.debug-modal .debug-stage-chip:hover{border-color:#0000001f;background:#00000005}.debug-modal .debug-stage-chip.active{background:var(--cc-text, #1a1d21);border-color:transparent;color:#fff}.debug-modal .debug-stage-chip__icon{font-size:14px}.debug-modal .debug-stage-chip__label{font-family:Consolas,Monaco,monospace}.debug-modal .debug-stage-chip__count{min-width:1rem;padding:1px 4px;border-radius:4px;background:#0000000d;font-size:10px;font-weight:700;text-align:center}.debug-modal .debug-stage-chip.active .debug-stage-chip__count{background:#fff3}.debug-modal__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 8px;background:var(--cc-bg, #f0f2f5);min-height:0;-webkit-overflow-scrolling:touch}.debug-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--cc-text-3, #9aa0a6);text-align:center;font-family:Noto Sans Hebrew,Rubik,sans-serif}.debug-modal__empty .material-symbols-rounded{font-size:3rem;margin-bottom:1rem;opacity:.4}.debug-modal__empty p{margin:.25rem 0;font-size:14px}.debug-modal__runs{display:flex;flex-direction:column;gap:6px;padding-bottom:1rem}.debug-modal-run{background:var(--cc-card, #fff);border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}.debug-modal-run.expanded{box-shadow:0 2px 8px #00000014}.debug-modal-run--success{border-left:3px solid var(--cc-ok, #0d9f5f)}.debug-modal-run--failed{border-left:3px solid var(--cc-err, #d93025)}.debug-modal-run--gating-failed{border-left:3px solid var(--cc-text-3, #9aa0a6)}.debug-modal-run__header{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;transition:background .12s;border-right:none}.debug-modal-run__header:hover{background:#00000005}.debug-modal-run__header--success{background:#0d9f5f0a}.debug-modal-run__header--success:hover{background:#0d9f5f14}.debug-modal-run__header--failed{background:#d930250a}.debug-modal-run__header--failed:hover{background:#d9302514}.debug-modal-run__header--gating-failed{background:#00000005;opacity:.7}.debug-modal-run__header--gating-failed:hover{background:#0000000a}.debug-modal-run__id{font-weight:700;font-size:12px;min-width:unset;width:auto;padding:1px 6px;border-radius:50%;text-align:center}.debug-modal-run--success .debug-modal-run__id{background:var(--cc-ok, #0d9f5f);color:#fff}.debug-modal-run--failed .debug-modal-run__id{background:var(--cc-err, #d93025);color:#fff}.debug-modal-run--gating-failed .debug-modal-run__id{background:var(--cc-text-3, #9aa0a6);color:#fff}.debug-modal-run__text-wrapper{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.debug-modal-run__text{flex:1;font-family:Consolas,monospace;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-modal-run--success .debug-modal-run__text{color:var(--cc-ok, #0d9f5f)}.debug-modal-run--failed .debug-modal-run__text{color:var(--cc-err, #d93025)}.debug-modal-run--gating-failed .debug-modal-run__text{color:var(--cc-text-3, #9aa0a6)}.debug-modal-run__subtitle{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;opacity:.8}.debug-modal-run__subtitle .material-symbols-rounded{font-size:12px}.debug-modal-run__subtitle--success{color:var(--cc-ok, #0d9f5f)}.debug-modal-run__subtitle--failed{color:var(--cc-err, #d93025)}.debug-modal-run__time-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.debug-modal-run__time{font-family:Consolas,monospace;color:var(--cc-text-3, #9aa0a6);font-size:10px;font-weight:700}.debug-modal-run__time.time--excellent{color:var(--cc-ok, #0d9f5f)!important}.debug-modal-run__time.time--warning{color:var(--cc-warn, #e8a317)!important}.debug-modal-run__time.time--slow{color:var(--cc-err, #d93025)!important}.white-backGround{background:var(--cc-card, #fff);border-radius:4px;padding:0 3px}.debug-modal-run__expand{color:var(--cc-text-3, #9aa0a6);font-size:18px}.debug-modal-run__details{padding:8px;background:var(--cc-bg, #f0f2f5);border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:unset;height:100%}.debug-modal .stage-timeline{background:transparent;height:max-content;min-height:unset;padding:8px}.debug-modal .timeline-node__label{color:var(--cc-text, #1a1d21)}.debug-modal .pipeline-stages{background:var(--cc-card, #fff);border-color:#0000000f;border-radius:8px;padding:0;margin-bottom:8px}.debug-modal .pipeline-stages__header{background:#00000005;border-color:#0000000f;padding:4px 10px}.debug-modal .pipeline-stages__title{color:var(--cc-text, #1a1d21)}.debug-modal .pipeline-stages__actions button{color:var(--cc-text-3, #9aa0a6)}.debug-modal .pipeline-stages__actions button:hover{background:#0000000a}.debug-modal .pipeline-stages__list{padding:0;margin-top:2px;border:unset}.debug-modal .pipeline-stages__loading{color:var(--cc-warn, #e8a317)}.debug-modal .stage-card{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-card--success{border-color:#0d9f5f33}.debug-modal .stage-card--failed{border-color:#d9302533}.debug-modal .stage-card--warning{border-color:#e8a31740}.debug-modal .stage-card__header{padding:4px;border-radius:0}.debug-modal .stage-card__header:hover{background:#00000005}.debug-modal .stage-card--success .stage-card__header{background:#0d9f5f0a;border-left:1px solid var(--cc-ok, #0d9f5f)}.debug-modal .stage-card--failed .stage-card__header{background:#d930250a}.debug-modal .stage-card--warning .stage-card__header{background:#e8a3170a}.debug-modal .stage-card.stage-card--success{width:100%;border-radius:0;border-left:1px solid var(--cc-ok, #0d9f5f);box-sizing:border-box;padding:2px}.debug-modal .stage-card.stage-card--success.stage-card--expanded{border:unset}.debug-modal .stage-card__label{color:var(--cc-text, #1a1d21)}.debug-modal .stage-card__desc{color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-card__time{color:var(--cc-text-2, #5f6368)}.debug-modal .stage-card__body{background:var(--cc-bg, #f0f2f5);border-color:#0000000f}.debug-modal .stage-card__skipped{background:#00000008;color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-card__reason{background:#d930250f}.debug-modal .stage-card__reason-code{background:#0000000a}.debug-modal .stage-io{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-io__desc{color:var(--cc-text, #1a1d21)}.debug-modal .stage-io__data-item{color:var(--cc-text-2, #5f6368)}.debug-modal .stage-io__data-item strong{color:var(--cc-text, #1a1d21)}.debug-modal .stage-timing{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-timing__total{color:var(--cc-text, #1a1d21)}.debug-modal .stage-timing__label{color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-timing__value{color:var(--cc-text, #1a1d21)}.debug-modal .stage-detections{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-detections__header{background:#00000005;color:var(--cc-text, #1a1d21)}.debug-modal .stage-detections__class-name{color:var(--cc-text, #1a1d21)}.debug-modal .stage-detections__class-count{color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-qg-score{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-qg-score__bar{background:#0000000f}.debug-modal .stage-qg-score__labels{color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-mnist-digits{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-mnist-digits__header{background:#00000005;color:var(--cc-text, #1a1d21)}.debug-modal .stage-mnist-digit{background:var(--cc-bg, #f0f2f5)}.debug-modal .stage-mnist-digit__value{color:var(--cc-text, #1a1d21)}.debug-modal .stage-mnist-digits__summary{border-color:#0000000f;color:var(--cc-text-2, #5f6368)}.debug-modal .stage-image{background:var(--cc-bg, #f0f2f5);border-color:#0000000f}.debug-modal .stage-image--loading,.debug-modal .stage-image--empty{background:#00000008;border-color:#0000000f;color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-crops{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-crops--loading{background:#00000008;color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-crops__header{background:#00000005;color:var(--cc-text, #1a1d21)}.debug-modal .stage-crop{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .stage-crop--no-image{background:#00000008;color:var(--cc-text-3, #9aa0a6)}.debug-modal .stage-crop__info{background:var(--cc-bg, #f0f2f5)}.debug-modal .stage-crop__class{color:var(--cc-text, #1a1d21)}.debug-modal .timings-table{background:var(--cc-card, #fff);padding:.75rem;border-radius:8px}.debug-modal .timing-row{color:var(--cc-text-2, #5f6368);border-color:#0000000f}.debug-modal .timing-row--highlight{background:#00000005;color:var(--cc-text, #1a1d21)}.debug-modal .validator-card{background:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .validator-card__header{background:#00000005}.debug-modal .validator-card__body{color:var(--cc-text-2, #5f6368)}.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:var(--cc-card, #fff);border-color:#0000000f}.debug-modal .crop-gallery__group-header{background:#00000005;color:var(--cc-text, #1a1d21)}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}.debug-modal-run__details{padding-top:0;gap:0}.debug-token-stats{display:flex;gap:0;align-items:stretch;background:var(--cc-bg, #f0f2f5);border-radius:10px;border:1px solid rgba(0,0,0,.06);overflow:hidden}.debug-token-stats__item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;flex:1}.debug-token-stats__item--total{border-left:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06);background:var(--cc-card, #fff)}.debug-token-stats__item--cost{background:#e8a3171a}.debug-token-stats__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-text-3, #9aa0a6)}.debug-token-stats__value{font-size:14px;font-weight:700;font-family:Consolas,Monaco,monospace;color:var(--cc-text, #1a1d21)}.debug-token-stats__item--cost .debug-token-stats__value{color:var(--cc-warn, #e8a317)}:root{--cc-bg: #f0f2f5;--cc-card: #ffffff;--cc-card-border: rgba(0,0,0,.04);--cc-text: #1a1d21;--cc-text-2: #5f6368;--cc-text-3: #9aa0a6;--cc-ok: #0d9f5f;--cc-ok-bg: #e8f7f0;--cc-ok-soft: rgba(13,159,95,.08);--cc-err: #d93025;--cc-err-bg: #fde8e7;--cc-err-soft: rgba(217,48,37,.07);--cc-warn: #e8a317;--cc-warn-bg: #fef6e0;--cc-info: #4285f4;--cc-muted: #80868b;--cc-radius: 18px;--cc-radius-sm: 12px;--cc-radius-xs: 8px;--cc-shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);--cc-shadow-elevated: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--cc-font: "Rubik", -apple-system, sans-serif;--cc-transition: .18s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}.cc-page{display:flex;flex-direction:column;gap:14px;padding:20px 16px;max-width:300px;margin:0 auto;background:var(--cc-bg);min-height:100vh;direction:rtl;font-family:var(--cc-font);-webkit-font-smoothing:antialiased}.cc-card-container{width:250px;min-width:250px;margin-inline:auto;position:relative}.cc-card{background:var(--cc-card);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-card);border:1px solid var(--cc-card-border);overflow:hidden;display:flex;flex-direction:column;width:100%;position:relative;animation:cc-slideUp .4s cubic-bezier(.16,1,.3,1) both}.cc-card-index{position:absolute;top:-6px;right:0;width:max-content;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;border-radius:6px 0 0 6px;padding:0 4px;line-height:1;z-index:10;transition:background var(--cc-transition)}.cc-card-index--ok{background:var(--cc-ok)}.cc-card-index--err{background:var(--cc-err)}.cc-card-index--warn{background:var(--cc-warn)}@keyframes cc-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-header{display:grid;grid-template-columns:1fr 30%;align-items:center;gap:6px;padding:6px 8px;direction:rtl;border-radius:var(--cc-radius-sm) var(--cc-radius-sm) 0 0;transition:background var(--cc-transition)}.cc-header--ok{background:var(--cc-ok-soft)}.cc-header--err{background:var(--cc-err-soft)}.cc-header--warn{background:var(--cc-warn-bg)}.cc-header-info{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.cc-header-info:active{opacity:.7}.cc-header-icon{font-size:20px;font-variation-settings:"FILL" 1,"wght" 600;flex-shrink:0;line-height:1}.cc-header--ok .cc-header-icon{color:var(--cc-ok)}.cc-header--err .cc-header-icon{color:var(--cc-err)}.cc-header--warn .cc-header-icon{color:var(--cc-warn)}.cc-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cc-header-sku{font-size:clamp(16px,5vw,20px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--cc-text);line-height:1.2;direction:ltr;text-align:right}.cc-header-sub{font-family:Noto Sans Hebrew,sans-serif;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cc-header--ok .cc-header-sub{color:var(--cc-ok)}.cc-header--err .cc-header-sub{color:var(--cc-err)}.cc-header--warn .cc-header-sub{color:var(--cc-warn)}.cc-header-crop{width:100%;height:100%;min-height:36px;max-height:52px;border-radius:8px;object-fit:cover;cursor:pointer;transition:transform var(--cc-transition);border:1px solid rgba(0,0,0,.06)}.cc-header-crop:active{transform:scale(.96)}.cc-header-crop--empty{display:grid;place-items:center;background:#ffffff80}.cc-header-crop--empty .material-symbols-rounded{font-size:18px;color:var(--cc-text-3);opacity:.4}.cc-header-toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent}.cc-header-toggle .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 600}.cc-header-toggle--approve{background:var(--cc-ok-bg);color:var(--cc-ok)}.cc-header-toggle--approve:active{background:var(--cc-ok);color:#fff;transform:scale(.9)}.cc-header-toggle--reject{background:#fff9;color:var(--cc-err)}.cc-header-toggle--reject:active{background:var(--cc-err);color:#fff;transform:scale(.9)}.cc-sku-prompt-img{display:flex;justify-content:center;padding:0 0 12px}.cc-sku-prompt-img img{max-width:100%;max-height:80px;object-fit:contain;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.cc-sku-prompt-error{display:flex;align-items:center;gap:4px;font-family:Noto Sans Hebrew,sans-serif;font-size:11px;font-weight:500;color:var(--cc-err);margin:4px 0 0;direction:rtl}.cc-sku-prompt-error .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 1,"wght" 500;flex-shrink:0}.cl-prompt__input--invalid{border-color:var(--cc-err)!important}.cc-body-container{display:grid;grid-template-columns:30% 1fr;gap:4px;padding:4px 8px 8px;direction:rtl}.cc-body-sidebar{display:flex;flex-direction:column;gap:4px;justify-content:center}.cc-body-img{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--cc-bg)}.cc-body-img:active{transform:scale(.98)}.cc-body-img__photo{width:100%;height:auto;max-height:200px;object-fit:fill;display:block}.cc-body-img__empty{width:100%;height:120px;display:grid;place-items:center;background:linear-gradient(145deg,#e8eaee,#d4d8de)}.cc-body-img__empty .material-symbols-rounded{font-size:32px;color:var(--cc-text-3);opacity:.35}.cc-ov-pill{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:10px;cursor:pointer;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent;direction:rtl;flex-wrap:wrap;justify-content:center}.cc-ov-pill:active{transform:scale(.96);opacity:.85}.cc-ov-pill--ok{background:var(--cc-ok-soft);color:var(--cc-ok)}.cc-ov-pill--err{background:var(--cc-err-soft);color:var(--cc-err)}.cc-ov-pill--warn{background:var(--cc-warn-bg);color:var(--cc-warn)}.cc-ov-pill-icon{font-size:16px;font-variation-settings:"FILL" 1,"wght" 500;opacity:.7}.cc-ov-pill-status{font-size:18px;font-variation-settings:"FILL" 1,"wght" 600}.cc-ov-pill--price-ok{display:flex;align-items:center;gap:5px;justify-content:center}.cc-price-single{font-size:clamp(15px,4.5vw,18px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cc-ov-pill--price-err{display:flex;align-items:stretch;gap:0;padding:4px;direction:rtl}.cc-price-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 6px;min-width:0}.cc-price-group--expected{flex:1}.cc-price-group--diff{flex:0 0 auto;padding:2px 4px;justify-content:center}.cc-price-group--scanned{flex:1}.cc-price-group--expected+.cc-price-group--diff,.cc-price-group--diff+.cc-price-group--scanned{border-right:1px solid rgba(217,48,37,.12)}.cc-price-label-scanned,.cc-price-label-expected{display:flex;align-items:center;gap:2px;font-family:Noto Sans Hebrew,sans-serif;font-size:9px;font-weight:500;opacity:.5}.cc-price-label-scanned .material-symbols-rounded,.cc-price-label-expected .material-symbols-rounded{font-size:10px;font-variation-settings:"FILL" 0,"wght" 400}.cc-price-scanned{font-size:clamp(14px,4.5vw,17px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cc-err)}.cc-price-expected{font-size:clamp(12px,3.5vw,14px);font-weight:600;opacity:.65;font-variant-numeric:tabular-nums}.cc-price-neq{display:flex;align-items:center;justify-content:center;opacity:.35}.cc-price-diff{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--cc-err-bg);color:var(--cc-err);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-tip-backdrop{position:fixed;inset:0;z-index:2000;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0 16px 32px;animation:cc-tipBgIn .2s ease both}.cc-tip-backdrop--out{animation:cc-tipBgOut .25s ease both}@keyframes cc-tipBgIn{0%{opacity:0}to{opacity:1}}@keyframes cc-tipBgOut{0%{opacity:1}to{opacity:0}}.cc-tip{width:100%;max-width:400px;border-radius:16px;overflow:hidden;animation:cc-tipSlide .35s cubic-bezier(.16,1,.3,1) both;direction:rtl;background:var(--cc-card);box-shadow:var(--cc-shadow-elevated)}.cc-tip--out{animation:cc-tipOut .22s ease-in both}@keyframes cc-tipSlide{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cc-tipOut{0%{opacity:1}to{opacity:0;transform:translateY(16px)}}.cc-tip-bar{height:4px;width:100%}.cc-tip--ok .cc-tip-bar{background:var(--cc-ok)}.cc-tip--err .cc-tip-bar{background:var(--cc-err)}.cc-tip--warn .cc-tip-bar{background:var(--cc-warn)}.cc-tip-body{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.cc-tip-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.cc-tip-icon .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500}.cc-tip-icon.cc-tip--ok{background:var(--cc-ok-bg);color:var(--cc-ok)}.cc-tip-icon.cc-tip--err{background:var(--cc-err-bg);color:var(--cc-err)}.cc-tip-icon.cc-tip--warn{background:var(--cc-warn-bg);color:var(--cc-warn)}.cc-tip-content{flex:1;display:flex;flex-direction:column;gap:2px}.cc-tip-title{font-size:14px;font-weight:600;color:var(--cc-text)}.cc-tip-line{font-size:13px;color:var(--cc-text-2);font-variant-numeric:tabular-nums}.cc-tip-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--cc-bg);color:var(--cc-text-3);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.cc-tip-close:active{transform:scale(.88);background:#ddd}.cc-tip-close .material-symbols-rounded{font-size:16px}.cc-status-toast{position:fixed;bottom:24px;left:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:14px;font-family:var(--cc-font);font-size:14px;font-weight:600;color:#fff;direction:rtl;box-shadow:0 6px 24px #0000002e;animation:cc-toastIn .3s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.cc-status-toast--out{animation:cc-toastOut .25s ease-in both}.cc-status-toast--ok{background:var(--cc-ok)}.cc-status-toast--err{background:var(--cc-err)}.cc-status-toast .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500}@keyframes cc-toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cc-toastOut{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}.material-symbols-rounded{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.cc-placeholder-img{width:100%;height:80px;border-radius:var(--cc-radius-xs);background:linear-gradient(145deg,#e2e4e8,#c8ccd2,#b8bcc4);display:flex;align-items:center;justify-content:center;color:#9aa0a6;position:relative;overflow:hidden}.cc-placeholder-img:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.15) 8px,rgba(255,255,255,.15) 9px)}.cc-placeholder-img .material-symbols-rounded{font-size:clamp(22px,6vw,28px);opacity:.6;position:relative;z-index:1}@media(max-width:280px){.cc-card-container{min-width:0;width:100%}}.cc-placeholder-img--lb{width:min(92vw,460px);height:min(82vh,540px);border-radius:16px}@keyframes ccLbIn{0%{opacity:0}to{opacity:1}}@keyframes ccLbOut{0%{opacity:1}to{opacity:0}}@keyframes ccLbImgIn{0%{opacity:0;transform:scale(.82) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ccLbImgOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.85) translateY(30px)}}@keyframes ccSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ccOvPulse{0%,to{opacity:1}50%{opacity:.6}}.cc-lb{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ccLbIn .22s ease-out both;-webkit-tap-highlight-color:transparent}.cc-lb--out{animation:ccLbOut .22s ease-in both}.cc-lb-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.cc-lb-spin{font-size:40px;color:#ffffffb3;animation:ccSpin 1s linear infinite}.cc-lb-canvas{position:relative;line-height:0;transition:opacity .3s ease}.cc-lb-canvas--loading{opacity:0}.cc-lb-canvas--ready{opacity:1;animation:ccLbImgIn .28s cubic-bezier(.2,0,0,1) both}.cc-lb--out .cc-lb-canvas{animation:ccLbImgOut .22s ease-in both}.cc-lb-img{display:block;max-width:92vw;max-height:82vh;border-radius:16px;box-shadow:0 8px 40px #0006}.cc-ov{position:absolute;border-width:2px;border-style:solid;border-radius:4px;pointer-events:none;animation:ccOvPulse 2.2s ease-in-out infinite}.cc-ov--error{border-color:#ef5350;background:#ef53501f}.cc-ov--ok{border-color:#66bb6a;background:#66bb6a1a}.cc-ov--info{border-color:#7e57c2;background:#7e57c21a}.cc-ov--muted{border-color:#ffffff80;background:#ffffff0f}.cc-ov-label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;direction:rtl;pointer-events:auto;box-shadow:0 2px 8px #0000004d}.cc-ov-label .material-symbols-rounded{font-size:14px;flex-shrink:0}.cc-ov-label-text{display:flex;flex-direction:column;line-height:1.25}.cc-ov-sub-label{font-size:10px;opacity:.95}.cc-ov-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent}.cc-ov-label--error{background:#ef5350;color:#fff}.cc-ov-label--error:after{border-top-color:#ef5350}.cc-ov-label--ok{background:#66bb6a;color:#fff}.cc-ov-label--ok:after{border-top-color:#66bb6a}.cc-ov-label--info{background:#7e57c2;color:#fff}.cc-ov-label--info:after{border-top-color:#7e57c2}.cc-ov-label--muted{background:#ffffffd9;color:#333;bottom:auto;top:calc(100% + 6px)}.cc-ov-label--muted:after{border-top-color:transparent;border-bottom-color:#ffffffd9;top:auto;bottom:100%}.cc-lb-close{position:absolute;top:max(12px,env(safe-area-inset-top,12px));right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:20px;background:#ffffff26;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s}.cc-lb-close .material-symbols-rounded{font-size:22px}.cc-lb-close:hover{background:#ffffff40}.cc-lb-close:active{transform:scale(.9)}.cc-page{margin:0;padding:52px 0 0;width:100%;max-width:640px}.cc-card-container{max-width:420px;width:100%}.cc-card{width:94%}.cc-card-container{display:flex;align-items:center;justify-content:center;flex-direction:column}.cc-card{width:96%}.cc-body-container{display:flex;flex-direction:column}span.cc-ov-pill-val,span.cc-ov-pill-expected,span.material-symbols-rounded.cc-ov-pill-icon{font-size:unset}.cc-ov-pill.cc-ov-pill--price.cc-ov-pill--err{font-size:23px}span.cc-ov-pill-expected{font-weight:900;color:#0d9f5f}span.cc-price-diff{font-size:10px;background-color:#fff;padding:4px;opacity:1;border-radius:6px}span.cc-price-neq{grid-area:1 / 2 / 2 / 5}span.cc-price-scanned,span.cc-price-expected,span.material-symbols-rounded.cc-price-label-expected{font-size:24px}svg.lucide.lucide-equal-not{width:24px;height:24px}span.material-symbols-rounded.cc-price-label-scanned{font-size:24px}.cc-ov-pill.cc-ov-pill--price{padding:6px 0}.cc-body-container{padding:4px}span.cc-price-label-expected{color:#0d9f5f;font-size:16px;font-weight:900}span.material-symbols-rounded.cc-price-label-expected-icon{font-size:14px}span.material-symbols-rounded.cc-price-label-scanned-icon{font-size:14px;text-align:center}span.cc-price-label-scanned{font-size:14px;font-weight:900}span.cc-card-index{font-size:20px;width:26px;height:26px;margin-right:4px}.cl-backdrop{position:fixed;inset:0;z-index:3000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:cl-fadeIn .25s ease both}.cl-backdrop--out{animation:cl-fadeOut .25s ease both}@keyframes cl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cl-fadeOut{0%{opacity:1}to{opacity:0}}.cl-modal{display:flex;flex-direction:column;width:100%;height:100%;background:var(--cc-bg, #f0f2f5);animation:cl-slideUp .35s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.cl-modal--out{animation:cl-slideDown .25s ease-in both}@keyframes cl-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cl-slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cl-header{display:flex;align-items:center;gap:10px;padding:16px 16px 10px;direction:rtl;flex-shrink:0}.cl-close{width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:var(--cc-text, #1a1d21);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cl-close .material-symbols-rounded{font-size:20px}.cl-close:active{background:#0000001f;transform:scale(.9)}.cl-title{font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:18px;font-weight:700;color:var(--cc-text, #1a1d21);flex:1;margin:0}.cl-total{font-size:14px;font-weight:700;color:var(--cc-text-2, #5f6368);background:#0000000f;padding:2px 10px;border-radius:20px;font-variant-numeric:tabular-nums}.cl-title{position:relative}.cl-filter-tooltip{position:fixed;bottom:20%;left:50%;transform:translate(-50%);font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:16px;font-weight:600;color:#fff;background:var(--cc-text, #1a1d21);padding:6px 20px;border-radius:10px;white-space:nowrap;pointer-events:none;animation:cl-tooltipIn .25s cubic-bezier(.16,1,.3,1) both;box-shadow:0 6px 20px #0003;z-index:5000}@keyframes cl-tooltipIn{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cl-breadcrumbs{display:flex;gap:4px;padding:4px;direction:rtl;flex-shrink:0;background:#0000000a;margin:0 12px 6px;border-radius:14px}.cl-crumb{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:8px 4px;border-radius:10px;border:none;background:transparent;color:var(--cc-text-3, #9aa0a6);font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.cl-crumb:active{transform:scale(.94)}.cl-crumb-icon{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400;transition:font-variation-settings .2s ease}.cl-crumb-count{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;min-width:16px;text-align:center;opacity:.6;transition:opacity .2s ease}.cl-crumb--active{background:var(--cc-card, #fff);box-shadow:0 1px 4px #00000014,0 0 0 1px #00000008}.cl-crumb--active .cl-crumb-icon{font-variation-settings:"FILL" 1,"wght" 600}.cl-crumb--active .cl-crumb-count{opacity:1}.cl-crumb--all.cl-crumb--active{color:var(--cc-text, #1a1d21)}.cl-crumb--passed.cl-crumb--active{color:var(--cc-ok, #0d9f5f)}.cl-crumb--failed.cl-crumb--active{color:var(--cc-err, #d93025)}.cl-crumb--pending.cl-crumb--active{color:var(--cc-warn, #e8a317)}.cl-sub-filters{display:flex;gap:6px;padding:0 16px 10px;direction:rtl;flex-shrink:0;animation:cl-subIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes cl-subIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cl-sub-filter{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1.5px solid rgba(217,48,37,.2);background:var(--cc-card, #fff);color:var(--cc-err, #d93025);font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.cl-sub-filter:active{transform:scale(.95)}.cl-sub-filter-icon{font-size:14px;font-variation-settings:"FILL" 0,"wght" 500}.cl-sub-filter-count{font-size:10px;font-weight:700;background:#d9302514;padding:1px 5px;border-radius:8px;font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.cl-sub-filter--active{background:var(--cc-err, #d93025);color:#fff;border-color:transparent}.cl-sub-filter--active .cl-sub-filter-icon{font-variation-settings:"FILL" 1,"wght" 600}.cl-sub-filter--active .cl-sub-filter-count{background:#ffffff40;color:#fff}.cl-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;align-items:center;padding:2px}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 0;color:var(--cc-text-3, #9aa0a6)}.cl-empty-icon{font-size:40px;opacity:.4}.cl-empty-text{font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:14px;font-weight:500}.results-fab{position:fixed;bottom:24px;right:16px;z-index:2000;display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:28px;border:none;background:var(--cc-text, #1a1d21);color:#fff;cursor:pointer;box-shadow:0 4px 16px #00000040,0 2px 4px #0000001a;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;font-family:Rubik,sans-serif;animation:results-fab-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes results-fab-in{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.results-fab:active{transform:scale(.94);box-shadow:0 2px 8px #0003}.results-fab .material-symbols-rounded{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500}.results-fab-count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.results-fab--has-pending{animation:results-fab-in .4s cubic-bezier(.16,1,.3,1) both,results-fab-pulse 2s ease-in-out .5s infinite}@keyframes results-fab-pulse{0%,to{box-shadow:0 4px 16px #00000040,0 0 #e8a31700}50%{box-shadow:0 4px 16px #00000040,0 0 0 6px #e8a3174d}}.results-fab-pending{font-size:10px;font-weight:700;background:var(--cc-warn, #e8a317);color:#fff;padding:1px 6px;border-radius:10px;line-height:1.4}.results-fab-spinner{font-size:18px;animation:results-fab-spin 1s linear infinite;opacity:.85}@keyframes results-fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-fab--loading{gap:5px}.results-fab--loading .results-fab-count{font-size:13px;opacity:.9}.debug-fab{position:fixed;bottom:24px;left:16px;z-index:2000;display:flex;align-items:center;gap:5px;padding:8px 14px;border-radius:24px;border:none;background:var(--cc-card, #fff);color:var(--cc-text-2, #5f6368);cursor:pointer;box-shadow:0 2px 12px #0000001f,0 1px 3px #00000014;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;font-family:Rubik,sans-serif;animation:results-fab-in .4s cubic-bezier(.16,1,.3,1) both}.debug-fab:active{transform:scale(.94);box-shadow:0 1px 6px #00000026}.debug-fab .material-symbols-rounded{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500;color:var(--cc-text-3, #9aa0a6)}.debug-fab__count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--cc-text, #1a1d21);color:#fff;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.5}.cl-toolbar{display:flex;gap:6px;padding:0 16px 4px;direction:rtl;flex-shrink:0}.cl-toolbar-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:18px;border:1.5px solid rgba(0,0,0,.06);background:var(--cc-card, #fff);color:var(--cc-text-2, #5f6368);font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.cl-toolbar-btn:active{transform:scale(.96)}.cl-toolbar-btn:hover{border-color:#0000001f;background:#00000005}.cl-toolbar-btn .material-symbols-rounded{font-size:16px;font-variation-settings:"FILL" 0,"wght" 500;color:var(--cc-text-3, #9aa0a6)}.cl-toolbar-edit-icon{font-size:14px!important;opacity:.45;margin-inline-start:2px}.cl-prompt-backdrop{position:fixed;inset:0;z-index:4000;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cl-prompt-fadeIn .2s ease both}@keyframes cl-prompt-fadeIn{0%{opacity:0}to{opacity:1}}.cl-prompt{width:100%;max-width:360px;background:var(--cc-card, #fff);border-radius:20px;padding:24px;box-shadow:0 16px 48px #0000002e,0 4px 12px #00000014;animation:cl-prompt-slideUp .3s cubic-bezier(.16,1,.3,1) both;direction:rtl}@keyframes cl-prompt-slideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cl-prompt__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:16px;font-weight:700;color:var(--cc-text, #1a1d21)}.cl-prompt__header-icon{font-size:22px;color:var(--cc-warn, #e8a317);font-variation-settings:"FILL" 1,"wght" 500}.cl-prompt__desc{margin:0 0 16px;font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:12px;color:var(--cc-text-3, #9aa0a6);line-height:1.4}.cl-prompt__input{width:100%;padding:10px 14px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:15px;font-weight:600;color:var(--cc-text, #1a1d21);background:var(--cc-bg, #f0f2f5);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.cl-prompt__input:focus{border-color:var(--cc-text, #1a1d21);box-shadow:0 0 0 3px #1a1d2114}.cl-prompt__input::placeholder{color:var(--cc-text-3, #9aa0a6);font-weight:400}.cl-prompt__actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-start}.cl-prompt__cancel{padding:8px 16px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:transparent;color:var(--cc-text-2, #5f6368);font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.cl-prompt__cancel:hover{background:#0000000a}.cl-prompt__apply{display:flex;align-items:center;gap:5px;padding:8px 18px;border:none;border-radius:10px;background:var(--cc-text, #1a1d21);color:#fff;font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.cl-prompt__apply:hover{background:#2d3238}.cl-prompt__apply:disabled{opacity:.4;cursor:not-allowed}.cl-prompt__apply .material-symbols-rounded{font-size:16px}.cl-toolbar-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cc-err, #d93025);color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cl-prompt__header-icon--err{color:var(--cc-err, #d93025)!important}.cl-failed-count{margin-inline-start:auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cc-err-bg, #fde8e7);color:var(--cc-err, #d93025);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cl-failed-list{width:100%;max-height:200px;overflow-y:auto;padding:14px 16px;border-radius:12px;background:var(--cc-bg, #f0f2f5);font-family:Rubik,monospace;font-size:14px;font-weight:600;color:var(--cc-text, #1a1d21);line-height:1.8;word-break:break-word;box-sizing:border-box;letter-spacing:.02em}img.cc-header-crop{object-fit:contain}.cl-prompt__actions{width:100%;display:flex;align-items:center;flex-direction:column;align-content:center;justify-content:center;flex-wrap:nowrap}.cl-prompt{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center}img.cc-header-crop{background-color:#fff;padding:6px}.cc-header-text{display:flex;flex-direction:column;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:flex-start}span.cc-header-sub{padding-right:4px}span.cc-header-sku{font-size:27px;margin-bottom:2px}span.cc-header-sub{font-size:15px}.cc-header{margin-bottom:10px}.cc-card{padding:4px}.mnist-debug{--debug-bg: #0f172a;--debug-surface: #1e293b;--debug-surface-hover: #334155;--debug-border: #334155;--debug-text: #f1f5f9;--debug-text-muted: #94a3b8;--debug-primary: #3b82f6;--debug-primary-hover: #2563eb;--debug-success: #22c55e;--debug-warning: #f59e0b;--debug-error: #ef4444;--debug-accent: #8b5cf6;min-height:100vh;background:var(--debug-bg);color:var(--debug-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mnist-debug__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--debug-surface);border-bottom:1px solid var(--debug-border)}.mnist-debug__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin:0}.mnist-debug__title .material-symbols-rounded{font-size:1.75rem;color:var(--debug-primary)}.mnist-debug__cv-status{font-size:.875rem}.mnist-debug__status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:500}.mnist-debug__status--loading{background:#fbbf2426;color:var(--debug-warning)}.mnist-debug__status--ready{background:#22c55e26;color:var(--debug-success)}.mnist-debug__status--error{background:#ef444426;color:var(--debug-error)}.mnist-debug__action-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--debug-surface);border-bottom:1px solid var(--debug-border);flex-wrap:wrap}.mnist-debug__action-bar-left,.mnist-debug__action-bar-right{display:flex;align-items:center;gap:.5rem}.mnist-debug__action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--debug-surface-hover);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mnist-debug__action-btn:hover:not(:disabled){background:#475569}.mnist-debug__action-btn--primary{background:var(--debug-primary);border-color:var(--debug-primary)}.mnist-debug__action-btn--primary:hover:not(:disabled){background:var(--debug-primary-hover)}.mnist-debug__action-btn .material-symbols-rounded{font-size:1rem}.mnist-debug__action-btn-text{display:none}@media(min-width:640px){.mnist-debug__action-btn-text{display:inline}}.mnist-debug__sample-compact{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.375rem}.mnist-debug__sample-compact .material-symbols-rounded{font-size:.875rem;color:var(--debug-accent)}.mnist-debug__sample-input-compact{width:40px;padding:.125rem .25rem;background:transparent;border:none;color:var(--debug-text);font-size:.75rem;font-family:JetBrains Mono,monospace;text-align:center}.mnist-debug__sample-input-compact:focus{outline:none}.mnist-debug__sample-input-compact::placeholder{color:var(--debug-text-muted)}.mnist-debug__sample-input-compact::-webkit-outer-spin-button,.mnist-debug__sample-input-compact::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mnist-debug__sample-input-compact[type=number]{-moz-appearance:textfield;appearance:textfield}.mnist-debug__progress-compact{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fbbf2426;border-radius:.375rem;color:var(--debug-warning);font-size:.75rem;font-family:JetBrains Mono,monospace}.mnist-debug__progress-compact .material-symbols-rounded{font-size:.875rem}.mnist-debug__compact-stats{display:flex;align-items:center;gap:.75rem}.mnist-debug__compact-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--debug-text)}.mnist-debug__compact-stat .material-symbols-rounded{font-size:.875rem;color:var(--debug-text-muted)}.mnist-debug__action-btns{display:flex;gap:.25rem}.mnist-debug__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--debug-surface-hover);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text-muted);cursor:pointer;transition:all .15s ease}.mnist-debug__icon-btn:hover:not(:disabled){background:#475569;color:var(--debug-text)}.mnist-debug__icon-btn:disabled{opacity:.4;cursor:not-allowed}.mnist-debug__icon-btn .material-symbols-rounded{font-size:1rem}.mnist-debug__digit-filter{display:flex;align-items:center;gap:2px}.mnist-debug__digit-btn{display:flex;flex-direction:column;align-items:center;padding:.125rem .25rem;min-width:24px;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.25rem;cursor:pointer;transition:all .1s ease}.mnist-debug__digit-btn:hover:not(:disabled){background:var(--debug-surface-hover)}.mnist-debug__digit-btn.success{border-color:#22c55e4d}.mnist-debug__digit-btn.success:hover:not(:disabled){border-color:var(--debug-success);background:#22c55e1a}.mnist-debug__digit-btn.error{border-color:#ef444433}.mnist-debug__digit-btn.error:hover:not(:disabled){border-color:var(--debug-error);background:#ef44441a}.mnist-debug__digit-btn.active.success{background:var(--debug-success);border-color:var(--debug-success)}.mnist-debug__digit-btn.active.error{background:var(--debug-error);border-color:var(--debug-error)}.mnist-debug__digit-btn.active .mnist-debug__digit-btn-num,.mnist-debug__digit-btn.active .mnist-debug__digit-btn-count{color:#fff}.mnist-debug__digit-btn.empty{opacity:.25;cursor:not-allowed}.mnist-debug__digit-btn-num{font-size:.5rem;font-weight:600;color:var(--debug-text-muted);line-height:1}.mnist-debug__digit-btn-count{font-size:.625rem;font-weight:700;color:var(--debug-text);line-height:1}.mnist-debug__digit-btn.success .mnist-debug__digit-btn-count{color:var(--debug-success)}.mnist-debug__digit-btn.error .mnist-debug__digit-btn-count{color:var(--debug-error)}.mnist-debug__clear-filter-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.25rem;padding:0;background:var(--debug-error);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .1s ease}.mnist-debug__clear-filter-btn:hover{background:#dc2626;transform:scale(1.1)}.mnist-debug__clear-filter-btn .material-symbols-rounded{font-size:.75rem}.mnist-debug__filter-badge{margin-left:.5rem;padding:.125rem .375rem;background:var(--debug-primary);border-radius:.25rem;font-size:.625rem;font-weight:500;text-transform:none;letter-spacing:normal}.mnist-debug__main{display:grid;grid-template-columns:300px 1fr 400px;gap:1px;background:var(--debug-border);min-height:calc(100vh - 180px)}@media(max-width:1200px){.mnist-debug__main{grid-template-columns:260px 1fr 320px}}@media(max-width:900px){.mnist-debug__main{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.mnist-debug__params-panel,.mnist-debug__gallery-section,.mnist-debug__results-panel{background:var(--debug-bg);overflow-y:auto}.mnist-debug__gallery-section,.mnist-debug__results-panel{padding:1rem}.mnist-debug__params-panel{display:flex;flex-direction:column}.mnist-debug__params-panel-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--debug-surface);border:none;border-bottom:1px solid var(--debug-border);color:var(--debug-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.mnist-debug__params-panel-header:hover{background:var(--debug-surface-hover)}.mnist-debug__params-panel-header>.material-symbols-rounded:first-child{font-size:1.125rem;color:var(--debug-accent)}.mnist-debug__params-panel-chevron{margin-left:auto;font-size:1.25rem;color:var(--debug-text-muted);transition:transform .2s ease}.mnist-debug__params-panel-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0}.mnist-debug__params-panel.open .mnist-debug__params-panel-content{max-height:2000px;padding:.75rem;transition:max-height .4s ease-in}.mnist-debug__panel-title{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--debug-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--debug-border)}.mnist-debug__accordion{margin-bottom:.5rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug__accordion-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;color:var(--debug-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease}.mnist-debug__accordion-header:hover{background:var(--debug-surface-hover)}.mnist-debug__accordion-icon{font-size:1rem;color:var(--debug-accent)}.mnist-debug__accordion-label{flex:1;text-align:left}.mnist-debug__accordion-chevron{font-size:1.125rem;color:var(--debug-text-muted);transition:transform .2s ease}.mnist-debug__accordion.open .mnist-debug__accordion-chevron{transform:rotate(180deg)}.mnist-debug__accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.mnist-debug__accordion.open .mnist-debug__accordion-content{max-height:500px;transition:max-height .3s ease-in}.mnist-debug__accordion-inner{display:flex;flex-direction:column;gap:.625rem;padding:.5rem .75rem .75rem;border-top:1px solid var(--debug-border)}.mnist-debug__param{display:flex;flex-direction:column;gap:.375rem}.mnist-debug__param-header{display:flex;justify-content:space-between;align-items:center}.mnist-debug__param-label{font-size:.75rem;color:var(--debug-text-muted);cursor:help}.mnist-debug__param-value-input{width:60px;padding:.125rem .25rem;font-size:.75rem;font-weight:600;color:var(--debug-primary);font-family:JetBrains Mono,monospace;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.25rem;text-align:right;transition:border-color .15s ease}.mnist-debug__param-value-input:hover{border-color:var(--debug-primary)}.mnist-debug__param-value-input:focus{outline:none;border-color:var(--debug-primary);background:var(--debug-surface-hover)}.mnist-debug__param-value-input:disabled{opacity:.5;cursor:not-allowed}.mnist-debug__slider{width:100%;height:6px;background:var(--debug-surface-hover);border-radius:3px;outline:none;cursor:pointer;-webkit-appearance:none}.mnist-debug__slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--debug-primary);border-radius:50%;cursor:pointer;transition:transform .15s ease}.mnist-debug__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.mnist-debug__slider:disabled{opacity:.5;cursor:not-allowed}.mnist-debug__empty-gallery{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--debug-text-muted);text-align:center}.mnist-debug__empty-gallery .material-symbols-rounded{font-size:3rem;opacity:.5}.mnist-debug__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.mnist-debug__thumbnail{position:relative;aspect-ratio:1;background:var(--debug-surface);border:2px solid var(--debug-border);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .15s ease}.mnist-debug__thumbnail:hover{border-color:var(--debug-primary)}.mnist-debug__thumbnail.selected{border-color:var(--debug-primary);box-shadow:0 0 0 2px #3b82f64d}.mnist-debug__thumbnail.success{border-color:var(--debug-success)}.mnist-debug__thumbnail.partial{border-color:var(--debug-warning)}.mnist-debug__thumbnail.failed{border-color:var(--debug-error)}.mnist-debug__thumbnail img{width:100%;height:100%;object-fit:contain}.mnist-debug__thumbnail-info{position:absolute;bottom:0;left:0;right:0;padding:.375rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:.125rem}.mnist-debug__thumbnail-name{font-size:.625rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnist-debug__thumbnail-digits{font-size:.625rem;color:#ffffffb3}.mnist-debug__thumbnail-score{position:absolute;top:.25rem;right:.25rem;padding:.125rem .375rem;background:#000000bf;border-radius:.25rem;font-size:.625rem;font-weight:600;color:#fff}.mnist-debug__selected-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--debug-surface);border-radius:.5rem}.mnist-debug__selected-name{font-weight:500;font-size:.875rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnist-debug__selected-metrics{display:flex;align-items:center;gap:.75rem}.mnist-debug__selected-time{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-family:JetBrains Mono,monospace;color:var(--debug-text-muted)}.mnist-debug__selected-time .material-symbols-rounded{font-size:1rem;color:var(--debug-accent)}.mnist-debug__selected-score{font-weight:600;font-size:.875rem;padding:.25rem .5rem;border-radius:.25rem}.mnist-debug__selected-score.high{background:#22c55e33;color:var(--debug-success)}.mnist-debug__selected-score.medium{background:#fbbf2433;color:var(--debug-warning)}.mnist-debug__selected-score.low{background:#ef444433;color:var(--debug-error)}.mnist-debug__no-selection,.mnist-debug__processing-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--debug-text-muted);text-align:center}.mnist-debug__no-selection .material-symbols-rounded,.mnist-debug__processing-hint .material-symbols-rounded{font-size:3rem;opacity:.5}.mnist-debug__results-overlay{margin-bottom:1rem}.mnist-debug__view-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.mnist-debug__view-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.mnist-debug__view-toggle button:hover:not(:disabled){background:var(--debug-surface-hover);color:var(--debug-text)}.mnist-debug__view-toggle button.active{background:var(--debug-primary);border-color:var(--debug-primary);color:#fff}.mnist-debug__view-toggle button:disabled{opacity:.5;cursor:not-allowed}.mnist-debug__view-toggle button .material-symbols-rounded{font-size:1rem}.mnist-debug__preview-container{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug__preview-image,.mnist-debug__preview-canvas{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.mnist-debug__crops-preview{margin-top:.75rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug__crops-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--debug-surface-hover);font-size:.75rem;font-weight:600;color:var(--debug-text-muted)}.mnist-debug__crops-header .material-symbols-rounded{font-size:1rem;color:var(--debug-accent)}.mnist-debug__crops-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:.5rem}.mnist-debug__crop-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.25rem;padding:.25rem}.mnist-debug__crop-item img{width:100%;height:auto;max-height:80px;object-fit:contain;border-radius:.125rem}.mnist-debug__crop-size{font-size:.5625rem;font-family:JetBrains Mono,monospace;color:var(--debug-text-muted)}.mnist-debug__region-details{background:var(--debug-surface);border-radius:.5rem;overflow:hidden}.mnist-debug__region-details--empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--debug-text-muted)}.mnist-debug__region-details--empty .material-symbols-rounded{font-size:2rem;opacity:.5}.mnist-debug__region-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--debug-surface-hover);font-size:.8125rem;font-weight:600}.mnist-debug__region-header .material-symbols-rounded{font-size:1.125rem;color:var(--debug-success)}.mnist-debug__region-list{padding:.5rem;max-height:200px;overflow-y:auto}.mnist-debug__region-item{display:flex;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;font-family:JetBrains Mono,monospace;border-radius:.25rem}.mnist-debug__region-item:hover{background:var(--debug-surface-hover)}.mnist-debug__region-index{font-weight:600;color:var(--debug-primary);min-width:24px}.mnist-debug__region-size{color:var(--debug-text)}.mnist-debug__region-area,.mnist-debug__region-aspect{color:var(--debug-text-muted)}.mnist-debug__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:var(--debug-error);font-size:.875rem;margin-top:1rem}.mnist-debug ::-webkit-scrollbar{width:8px;height:8px}.mnist-debug ::-webkit-scrollbar-track{background:var(--debug-bg)}.mnist-debug ::-webkit-scrollbar-thumb{background:var(--debug-border);border-radius:4px}.mnist-debug ::-webkit-scrollbar-thumb:hover{background:var(--debug-surface-hover)}.mnist-debug2{--debug-bg: #0f172a;--debug-surface: #1e293b;--debug-surface-hover: #334155;--debug-border: #334155;--debug-text: #f1f5f9;--debug-text-muted: #94a3b8;--debug-primary: #3b82f6;--debug-primary-hover: #2563eb;--debug-success: #22c55e;--debug-warning: #f59e0b;--debug-error: #ef4444;--debug-accent: #8b5cf6;--debug-cyan: #06b6d4;min-height:100vh;background:var(--debug-bg);color:var(--debug-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mnist-debug2__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--debug-surface);border-bottom:1px solid var(--debug-border)}.mnist-debug2__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin:0}.mnist-debug2__title .material-symbols-rounded{font-size:1.75rem;color:var(--debug-accent)}.mnist-debug2__cv-status{font-size:.875rem}.mnist-debug2__status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:500}.mnist-debug2__status--loading{background:#fbbf2426;color:var(--debug-warning)}.mnist-debug2__status--ready{background:#22c55e26;color:var(--debug-success)}.mnist-debug2__status--error{background:#ef444426;color:var(--debug-error)}.mnist-debug2__mode-switch{display:flex;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.5rem;padding:.25rem;gap:.25rem}.mnist-debug2__mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;color:var(--debug-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mnist-debug2__mode-btn:hover:not(:disabled):not(.active){background:var(--debug-surface);color:var(--debug-text)}.mnist-debug2__mode-btn.active{background:var(--debug-primary);color:#fff;box-shadow:0 2px 8px #3b82f64d}.mnist-debug2__mode-btn:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__mode-btn .material-symbols-rounded{font-size:1.25rem}.mnist-debug2__mode-btn.active .material-symbols-rounded{color:#fff}.mnist-debug2__mode-btn:last-child.active{background:linear-gradient(135deg,#f59e0b,#ef4444)}.mnist-debug2__mode-btn:last-child.active .material-symbols-rounded{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mnist-debug2__ultrafast-panel{background:var(--debug-bg);padding:1rem;border-right:1px solid var(--debug-border)}.mnist-debug2__ultrafast-info{background:linear-gradient(135deg,#f59e0b1a,#ef44441a);border:1px solid rgba(245,158,11,.3);border-radius:.75rem;padding:1.25rem}.mnist-debug2__ultrafast-info>.material-symbols-rounded{display:block;font-size:2.5rem;color:#f59e0b;margin-bottom:.75rem;animation:pulse 2s ease-in-out infinite}.mnist-debug2__ultrafast-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--debug-text)}.mnist-debug2__ultrafast-info>p{margin:0 0 1rem;font-size:.875rem;color:var(--debug-text-muted)}.mnist-debug2__ultrafast-info ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.mnist-debug2__ultrafast-info li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--debug-text);padding:.5rem;background:#0003;border-radius:.375rem}.mnist-debug2__ultrafast-info li .material-symbols-rounded{font-size:1rem;color:#f59e0b}.mnist-debug2__ultrafast-speed{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;font-size:1rem;font-weight:600;color:var(--debug-success)}.mnist-debug2__ultrafast-speed .material-symbols-rounded{font-size:1.25rem}.mnist-debug2__action-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--debug-surface);border-bottom:1px solid var(--debug-border);flex-wrap:wrap}.mnist-debug2__action-bar-left,.mnist-debug2__action-bar-right{display:flex;align-items:center;gap:.5rem}.mnist-debug2__action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--debug-surface-hover);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mnist-debug2__action-btn:hover:not(:disabled){background:#475569}.mnist-debug2__action-btn--primary{background:var(--debug-primary);border-color:var(--debug-primary)}.mnist-debug2__action-btn--primary:hover:not(:disabled){background:var(--debug-primary-hover)}.mnist-debug2__action-btn .material-symbols-rounded{font-size:1rem}.mnist-debug2__action-btn-text{display:none}@media(min-width:640px){.mnist-debug2__action-btn-text{display:inline}}.mnist-debug2__sample-compact{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.375rem}.mnist-debug2__sample-compact .material-symbols-rounded{font-size:.875rem;color:var(--debug-accent)}.mnist-debug2__sample-input-compact{width:40px;padding:.125rem .25rem;background:transparent;border:none;color:var(--debug-text);font-size:.75rem;font-family:JetBrains Mono,monospace;text-align:center}.mnist-debug2__sample-input-compact:focus{outline:none}.mnist-debug2__sample-input-compact::-webkit-outer-spin-button,.mnist-debug2__sample-input-compact::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mnist-debug2__sample-input-compact[type=number]{-moz-appearance:textfield;appearance:textfield}.mnist-debug2__progress-compact{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fbbf2426;border-radius:.375rem;color:var(--debug-warning);font-size:.75rem;font-family:JetBrains Mono,monospace}.mnist-debug2__compact-stats{display:flex;align-items:center;gap:.75rem}.mnist-debug2__compact-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--debug-text)}.mnist-debug2__compact-stat .material-symbols-rounded{font-size:.875rem;color:var(--debug-text-muted)}.mnist-debug2__action-btns{display:flex;gap:.25rem}.mnist-debug2__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--debug-surface-hover);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text-muted);cursor:pointer;transition:all .15s ease}.mnist-debug2__icon-btn:hover:not(:disabled){background:#475569;color:var(--debug-text)}.mnist-debug2__icon-btn:disabled{opacity:.4;cursor:not-allowed}.mnist-debug2__icon-btn .material-symbols-rounded{font-size:1rem}.mnist-debug2__digit-filter{display:flex;align-items:center;gap:2px}.mnist-debug2__digit-btn{display:flex;flex-direction:column;align-items:center;padding:.125rem .25rem;min-width:24px;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.25rem;cursor:pointer;transition:all .1s ease}.mnist-debug2__digit-btn:hover:not(:disabled){background:var(--debug-surface-hover)}.mnist-debug2__digit-btn.success{border-color:#22c55e4d}.mnist-debug2__digit-btn.success:hover:not(:disabled){border-color:var(--debug-success);background:#22c55e1a}.mnist-debug2__digit-btn.error{border-color:#ef444433}.mnist-debug2__digit-btn.active.success{background:var(--debug-success);border-color:var(--debug-success)}.mnist-debug2__digit-btn.active.error{background:var(--debug-error);border-color:var(--debug-error)}.mnist-debug2__digit-btn.active .mnist-debug2__digit-btn-num,.mnist-debug2__digit-btn.active .mnist-debug2__digit-btn-count{color:#fff}.mnist-debug2__digit-btn.empty{opacity:.25;cursor:not-allowed}.mnist-debug2__digit-btn-num{font-size:.5rem;font-weight:600;color:var(--debug-text-muted);line-height:1}.mnist-debug2__digit-btn-count{font-size:.625rem;font-weight:700;color:var(--debug-text);line-height:1}.mnist-debug2__digit-btn.success .mnist-debug2__digit-btn-count{color:var(--debug-success)}.mnist-debug2__digit-btn.error .mnist-debug2__digit-btn-count{color:var(--debug-error)}.mnist-debug2__clear-filter-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.25rem;padding:0;background:var(--debug-error);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .1s ease}.mnist-debug2__clear-filter-btn:hover{background:#dc2626;transform:scale(1.1)}.mnist-debug2__clear-filter-btn .material-symbols-rounded{font-size:.75rem}.mnist-debug2__filter-badge{margin-left:.5rem;padding:.125rem .375rem;background:var(--debug-primary);border-radius:.25rem;font-size:.625rem;font-weight:500;text-transform:none;letter-spacing:normal}.mnist-debug2__main{display:grid;grid-template-columns:320px 1fr 420px;gap:1px;background:var(--debug-border);min-height:calc(100vh - 180px)}@media(max-width:1200px){.mnist-debug2__main{grid-template-columns:280px 1fr 340px}}@media(max-width:900px){.mnist-debug2__main{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.mnist-debug2__params-panel,.mnist-debug2__gallery-section,.mnist-debug2__results-panel{background:var(--debug-bg);overflow-y:auto}.mnist-debug2__gallery-section,.mnist-debug2__results-panel{padding:1rem}.mnist-debug2__params-panel{display:flex;flex-direction:column}.mnist-debug2__params-panel-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--debug-surface);border:none;border-bottom:1px solid var(--debug-border);color:var(--debug-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.mnist-debug2__params-panel-header:hover{background:var(--debug-surface-hover)}.mnist-debug2__params-panel-header>.material-symbols-rounded:first-child{font-size:1.125rem;color:var(--debug-accent)}.mnist-debug2__params-panel-chevron{margin-left:auto;font-size:1.25rem;color:var(--debug-text-muted);transition:transform .2s ease}.mnist-debug2__params-panel-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0}.mnist-debug2__params-panel.open .mnist-debug2__params-panel-content{max-height:3000px;padding:.75rem;transition:max-height .4s ease-in}.mnist-debug2__panel-title{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--debug-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--debug-border)}.mnist-debug2__presets{margin-bottom:.75rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug2__presets-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--debug-surface-hover);font-size:.75rem;font-weight:600;color:var(--debug-text-muted)}.mnist-debug2__presets-header .material-symbols-rounded{font-size:1rem;color:var(--debug-cyan)}.mnist-debug2__presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem}.mnist-debug2__preset-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text);font-size:.625rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mnist-debug2__preset-btn:hover:not(:disabled){background:var(--debug-surface-hover);border-color:var(--debug-primary)}.mnist-debug2__preset-btn:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__preset-btn .material-symbols-rounded{font-size:1.25rem;color:var(--debug-accent)}.mnist-debug2__accordion{margin-bottom:.5rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug2__accordion-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;color:var(--debug-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease}.mnist-debug2__accordion-header:hover{background:var(--debug-surface-hover)}.mnist-debug2__accordion-icon{font-size:1rem;color:var(--debug-accent)}.mnist-debug2__accordion-label{flex:1;text-align:left}.mnist-debug2__accordion-chevron{font-size:1.125rem;color:var(--debug-text-muted);transition:transform .2s ease}.mnist-debug2__accordion.open .mnist-debug2__accordion-chevron{transform:rotate(180deg)}.mnist-debug2__accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.mnist-debug2__accordion.open .mnist-debug2__accordion-content{max-height:800px;transition:max-height .3s ease-in}.mnist-debug2__accordion-inner{display:flex;flex-direction:column;gap:.625rem;padding:.5rem .75rem .75rem;border-top:1px solid var(--debug-border)}.mnist-debug2__param{display:flex;flex-direction:column;gap:.375rem}.mnist-debug2__param-header{display:flex;justify-content:space-between;align-items:center}.mnist-debug2__param-label{font-size:.75rem;color:var(--debug-text-muted);cursor:help}.mnist-debug2__param-value-input{width:60px;padding:.125rem .25rem;font-size:.75rem;font-weight:600;color:var(--debug-primary);font-family:JetBrains Mono,monospace;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.25rem;text-align:right;transition:border-color .15s ease}.mnist-debug2__param-value-input:hover{border-color:var(--debug-primary)}.mnist-debug2__param-value-input:focus{outline:none;border-color:var(--debug-primary);background:var(--debug-surface-hover)}.mnist-debug2__param-value-input:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__slider{width:100%;height:6px;background:var(--debug-surface-hover);border-radius:3px;outline:none;cursor:pointer;-webkit-appearance:none}.mnist-debug2__slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--debug-primary);border-radius:50%;cursor:pointer;transition:transform .15s ease}.mnist-debug2__slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.mnist-debug2__slider:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__checkbox{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.mnist-debug2__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--debug-primary);cursor:pointer}.mnist-debug2__checkbox-label{font-size:.75rem;color:var(--debug-text)}.mnist-debug2__select-group{display:flex;flex-direction:column;gap:.375rem}.mnist-debug2__select-label{font-size:.75rem;color:var(--debug-text-muted)}.mnist-debug2__select{padding:.5rem;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text);font-size:.75rem;cursor:pointer;transition:border-color .15s ease}.mnist-debug2__select:hover{border-color:var(--debug-primary)}.mnist-debug2__select:focus{outline:none;border-color:var(--debug-primary)}.mnist-debug2__select:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__quality-metrics{margin-bottom:1rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug2__quality-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--debug-surface-hover);font-size:.75rem;font-weight:600;color:var(--debug-text-muted)}.mnist-debug2__quality-header .material-symbols-rounded{font-size:1rem;color:var(--debug-cyan)}.mnist-debug2__quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.mnist-debug2__quality-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--debug-bg);border-radius:.375rem}.mnist-debug2__quality-item.warning{border-left:3px solid var(--debug-warning)}.mnist-debug2__quality-item.good{border-left:3px solid var(--debug-success)}.mnist-debug2__quality-label{font-size:.625rem;color:var(--debug-text-muted);text-transform:uppercase}.mnist-debug2__quality-bar-container{width:100%;height:4px;background:var(--debug-surface-hover);border-radius:2px;overflow:hidden}.mnist-debug2__quality-bar{height:100%;background:var(--debug-primary);border-radius:2px;transition:width .3s ease}.mnist-debug2__quality-item.warning .mnist-debug2__quality-bar{background:var(--debug-warning)}.mnist-debug2__quality-item.good .mnist-debug2__quality-bar{background:var(--debug-success)}.mnist-debug2__quality-value{font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--debug-text)}.mnist-debug2__uniformity{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem}.mnist-debug2__uniformity-item{display:flex;align-items:center;gap:.5rem}.mnist-debug2__uniformity-label{flex:0 0 120px;font-size:.75rem;color:var(--debug-text-muted)}.mnist-debug2__uniformity-bar-container{flex:1;height:8px;background:var(--debug-bg);border-radius:4px;overflow:hidden}.mnist-debug2__uniformity-bar{height:100%;background:linear-gradient(90deg,var(--debug-error) 0%,var(--debug-warning) 50%,var(--debug-success) 100%);border-radius:4px;transition:width .3s ease}.mnist-debug2__uniformity-value{flex:0 0 40px;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--debug-text);text-align:right}.mnist-debug2__empty-gallery{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--debug-text-muted);text-align:center}.mnist-debug2__empty-gallery .material-symbols-rounded{font-size:3rem;opacity:.5}.mnist-debug2__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.mnist-debug2__thumbnail{position:relative;aspect-ratio:1;background:var(--debug-surface);border:2px solid var(--debug-border);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .15s ease}.mnist-debug2__thumbnail:hover{border-color:var(--debug-primary)}.mnist-debug2__thumbnail.selected{border-color:var(--debug-primary);box-shadow:0 0 0 2px #3b82f64d}.mnist-debug2__thumbnail.success{border-color:var(--debug-success)}.mnist-debug2__thumbnail.partial{border-color:var(--debug-warning)}.mnist-debug2__thumbnail.failed{border-color:var(--debug-error)}.mnist-debug2__thumbnail img{width:100%;height:100%;object-fit:contain}.mnist-debug2__thumbnail-info{position:absolute;bottom:0;left:0;right:0;padding:.375rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:.125rem}.mnist-debug2__thumbnail-name{font-size:.625rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnist-debug2__thumbnail-digits{font-size:.625rem;color:#ffffffb3}.mnist-debug2__thumbnail-score{position:absolute;top:.25rem;right:.25rem;padding:.125rem .375rem;background:#000000bf;border-radius:.25rem;font-size:.625rem;font-weight:600;color:#fff}.mnist-debug2__thumbnail-strategy{position:absolute;top:.25rem;left:.25rem;padding:.125rem .375rem;background:var(--debug-accent);border-radius:.25rem;font-size:.5rem;font-weight:600;color:#fff;text-transform:uppercase}.mnist-debug2__selected-info{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--debug-surface);border-radius:.5rem}.mnist-debug2__selected-name{font-weight:500;font-size:.875rem;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnist-debug2__selected-metrics{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mnist-debug2__selected-time{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-family:JetBrains Mono,monospace;color:var(--debug-text-muted)}.mnist-debug2__selected-time .material-symbols-rounded{font-size:1rem;color:var(--debug-accent)}.mnist-debug2__selected-score{font-weight:600;font-size:.875rem;padding:.25rem .5rem;border-radius:.25rem}.mnist-debug2__selected-score.high{background:#22c55e33;color:var(--debug-success)}.mnist-debug2__selected-score.medium{background:#fbbf2433;color:var(--debug-warning)}.mnist-debug2__selected-score.low{background:#ef444433;color:var(--debug-error)}.mnist-debug2__selected-strategy{padding:.25rem .5rem;background:var(--debug-accent);border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff;text-transform:capitalize}.mnist-debug2__no-selection,.mnist-debug2__processing-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--debug-text-muted);text-align:center}.mnist-debug2__no-selection .material-symbols-rounded,.mnist-debug2__processing-hint .material-symbols-rounded{font-size:3rem;opacity:.5}.mnist-debug2__results-overlay{margin-bottom:1rem}.mnist-debug2__view-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.mnist-debug2__view-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.375rem;color:var(--debug-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s ease}.mnist-debug2__view-toggle button:hover:not(:disabled){background:var(--debug-surface-hover);color:var(--debug-text)}.mnist-debug2__view-toggle button.active{background:var(--debug-primary);border-color:var(--debug-primary);color:#fff}.mnist-debug2__view-toggle button:disabled{opacity:.5;cursor:not-allowed}.mnist-debug2__view-toggle button .material-symbols-rounded{font-size:1rem}.mnist-debug2__preview-container{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:.5rem;overflow:hidden}.mnist-debug2__preview-image,.mnist-debug2__preview-canvas{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.mnist-debug2__region-details{background:var(--debug-surface);border-radius:.5rem;overflow:hidden}.mnist-debug2__region-details--empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--debug-text-muted)}.mnist-debug2__region-details--empty .material-symbols-rounded{font-size:2rem;opacity:.5}.mnist-debug2__region-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--debug-surface-hover);font-size:.8125rem;font-weight:600}.mnist-debug2__region-header .material-symbols-rounded{font-size:1.125rem;color:var(--debug-success)}.mnist-debug2__region-list{padding:.5rem;max-height:200px;overflow-y:auto}.mnist-debug2__region-item{display:flex;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-family:JetBrains Mono,monospace;border-radius:.25rem}.mnist-debug2__region-item:hover{background:var(--debug-surface-hover)}.mnist-debug2__region-index{font-weight:600;color:var(--debug-primary);min-width:24px}.mnist-debug2__region-size{color:var(--debug-text)}.mnist-debug2__region-area,.mnist-debug2__region-aspect,.mnist-debug2__region-solidity{color:var(--debug-text-muted)}.mnist-debug2__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:var(--debug-error);font-size:.875rem;margin-top:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.mnist-debug2 ::-webkit-scrollbar{width:8px;height:8px}.mnist-debug2 ::-webkit-scrollbar-track{background:var(--debug-bg)}.mnist-debug2 ::-webkit-scrollbar-thumb{background:var(--debug-border);border-radius:4px}.mnist-debug2 ::-webkit-scrollbar-thumb:hover{background:var(--debug-surface-hover)}.oc{--oc-bg: #0f172a;--oc-surface: #1e293b;--oc-surface-hover: #334155;--oc-border: #334155;--oc-text: #f1f5f9;--oc-text-muted: #94a3b8;--oc-primary: #3b82f6;--oc-primary-hover: #2563eb;--oc-success: #22c55e;--oc-warning: #f59e0b;--oc-error: #ef4444;--oc-top-color: #22c55e;--oc-bottom-color: #6366f1;min-height:100vh;background:var(--oc-bg);color:var(--oc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column}.oc__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--oc-surface);border-bottom:1px solid var(--oc-border);flex-shrink:0}.oc__header-right{display:flex;align-items:center;gap:.5rem}.oc__title{display:flex;align-items:center;gap:.625rem;font-size:1.35rem;font-weight:600;margin:0}.oc__title .material-symbols-rounded{font-size:1.5rem;color:var(--oc-primary)}.oc__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.oc__badge--loading{background:#fbbf2426;color:var(--oc-warning)}.oc__badge--ready{background:#22c55e26;color:var(--oc-success)}.oc__badge--error{background:#ef444426;color:var(--oc-error)}.oc__badge .material-symbols-rounded{font-size:1rem}.oc__actions{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;background:var(--oc-surface);border-bottom:1px solid var(--oc-border);flex-wrap:wrap;flex-shrink:0}.oc__actions-left{display:flex;align-items:center;gap:.5rem}.oc__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.375rem .625rem;background:var(--oc-surface-hover);border:1px solid var(--oc-border);border-radius:.375rem;color:var(--oc-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.oc__btn:hover:not(:disabled){background:#475569;border-color:#475569}.oc__btn:disabled{opacity:.45;cursor:not-allowed}.oc__btn .material-symbols-rounded{font-size:1.05rem}.oc__btn--primary{background:var(--oc-primary);border-color:var(--oc-primary)}.oc__btn--primary:hover:not(:disabled){background:var(--oc-primary-hover);border-color:var(--oc-primary-hover)}.oc__btn--ghost{background:transparent;border-color:transparent;color:var(--oc-text-muted)}.oc__btn--ghost:hover:not(:disabled){background:var(--oc-surface-hover);color:var(--oc-text)}.oc__btn--small{padding:.2rem .4rem}.oc__btn--small .material-symbols-rounded{font-size:1rem}.oc__btn--reset{width:100%;justify-content:center;margin-bottom:.375rem}.oc__stats{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem}.oc__stat{padding:.2rem .5rem;border-radius:.375rem;background:var(--oc-surface-hover);color:var(--oc-text-muted)}.oc__stat--top{color:var(--oc-top-color);background:#22c55e1a}.oc__stat--bottom{color:var(--oc-bottom-color);background:#6366f11a}.oc__main{display:flex;flex:1;overflow:hidden}.oc__center{display:flex;flex-direction:column;flex:1;overflow:hidden}.oc__panel{width:280px;min-width:280px;max-width:280px;background:var(--oc-surface);border-right:1px solid var(--oc-border);display:flex;flex-direction:column;overflow:hidden;transition:min-width .2s,width .2s,max-width .2s}.oc__panel:not(.oc__panel--open){width:0;min-width:0;max-width:0;border-right:none}.oc__panel-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-bottom:1px solid var(--oc-border);color:var(--oc-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.oc__panel-toggle:hover{background:var(--oc-surface-hover)}.oc__panel-toggle .material-symbols-rounded{font-size:1.15rem}.oc__panel-chevron{margin-left:auto}.oc__panel-body{flex:1;overflow-y:auto;padding:.5rem .625rem}.oc__preset-nav{display:flex;align-items:center;gap:.375rem;padding:.375rem;margin-bottom:.5rem;background:var(--oc-bg);border:1px solid var(--oc-border);border-radius:.375rem}.oc__preset-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.25rem;background:var(--oc-surface-hover);border:1px solid var(--oc-border);color:var(--oc-text);cursor:pointer;transition:background .15s;flex-shrink:0}.oc__preset-btn:hover{background:var(--oc-primary);border-color:var(--oc-primary)}.oc__preset-btn .material-symbols-rounded{font-size:1rem}.oc__preset-label{flex:1;text-align:center;font-size:.7rem;font-weight:600;color:var(--oc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc__accordion{border:1px solid var(--oc-border);border-radius:.375rem;margin-bottom:.375rem;overflow:hidden}.oc__accordion-header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .625rem;background:var(--oc-surface-hover);border:none;color:var(--oc-text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.oc__accordion-header:hover{background:#3e4f69}.oc__accordion-header .material-symbols-rounded{font-size:1rem;color:var(--oc-primary)}.oc__accordion-chevron{margin-left:auto;color:var(--oc-text-muted)!important}.oc__accordion-body{padding:.375rem .5rem .5rem}.oc__slider{margin-bottom:.4rem}.oc__slider-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.125rem}.oc__slider-label{font-size:.6875rem;color:var(--oc-text-muted);font-weight:500}.oc__slider-val{font-size:.6875rem;color:var(--oc-text);font-weight:600;font-variant-numeric:tabular-nums}.oc__slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--oc-border);outline:none;cursor:pointer}.oc__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--oc-primary);border:2px solid var(--oc-bg);cursor:grab;transition:transform .1s}.oc__slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.oc__slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--oc-primary);border:2px solid var(--oc-bg);cursor:grab}.oc__slider input[type=range]:disabled{opacity:.4;cursor:not-allowed}.oc__debug{background:var(--oc-surface);border-bottom:1px solid var(--oc-border);flex-shrink:0;overflow-y:auto}.oc__debug-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-bottom:1px solid var(--oc-border);position:sticky;top:0;background:var(--oc-surface);z-index:1}.oc__debug-header .material-symbols-rounded{font-size:1.1rem;color:var(--oc-warning)}.oc__debug-title{flex:1;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc__debug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding:.625rem}.oc__debug-stage{display:flex;flex-direction:column;gap:.25rem;background:var(--oc-bg);border:1px solid var(--oc-border);border-radius:.375rem;padding:.375rem;overflow:hidden}.oc__debug-stage-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--oc-warning);text-align:center}.oc__debug-stage-img{width:100%;border-radius:.25rem;object-fit:contain;max-height:160px;background:#000}.oc__content{flex:1;overflow-y:auto;padding:1rem}.oc__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:5rem 2rem;color:var(--oc-text-muted)}.oc__empty .material-symbols-rounded{font-size:3.5rem;opacity:.35}.oc__empty p{margin:0;font-size:1rem}.oc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:.75rem}@media(max-width:600px){.oc__grid{grid-template-columns:1fr}.oc__panel{width:100%;min-width:100%;max-width:100%;border-right:none;border-bottom:1px solid var(--oc-border)}.oc__main{flex-direction:column}}.oc__card{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.oc__card:hover{border-color:var(--oc-primary)}.oc__card--selected{border-color:var(--oc-warning);box-shadow:0 0 0 2px #f59e0b4d}.oc__card-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--oc-border);font-size:.8rem}.oc__card-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.oc__card-time{display:flex;align-items:center;gap:.2rem;color:var(--oc-text-muted);font-size:.7rem}.oc__card-time .material-symbols-rounded{font-size:.85rem}.oc__card-body{display:flex;gap:.625rem;padding:.625rem;align-items:flex-start;overflow-x:auto}.oc__card-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;position:relative}.oc__card-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--oc-text-muted)}.oc__card-label--top{color:var(--oc-top-color)}.oc__card-label--bottom{color:var(--oc-bottom-color)}.oc__thumb{max-width:140px;max-height:160px;border-radius:.3rem;object-fit:contain;border:1px solid var(--oc-border)}.oc__crop{max-width:240px;max-height:160px;border-radius:.3rem;object-fit:contain}.oc__crop--top{border:2px solid var(--oc-top-color)}.oc__crop--bottom{border:2px solid var(--oc-bottom-color)}.oc__dl-btn{display:flex;align-items:center;justify-content:center;padding:.15rem;background:transparent;border:none;color:var(--oc-text-muted);cursor:pointer;border-radius:.2rem;transition:color .15s,background .15s}.oc__dl-btn:hover{color:var(--oc-text);background:var(--oc-surface-hover)}.oc__dl-btn .material-symbols-rounded{font-size:.95rem}.oc__card-footer{display:flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border-top:1px solid var(--oc-border);flex-wrap:wrap}.oc__badge-sm{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:.2rem;font-size:.65rem;font-weight:500}.oc__badge-sm .material-symbols-rounded{font-size:.8rem}.oc__badge-sm--ok{background:#22c55e1f;color:var(--oc-success)}.oc__badge-sm--miss{background:#94a3b81a;color:var(--oc-text-muted)}.oc__badge-sm--error{background:#ef44441f;color:var(--oc-error)}@keyframes oc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oc .spinning{animation:oc-spin 1s linear infinite}.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)}}: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)}}
