@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=Lunasima:wght@400;700&family=Noto+Sans+Hebrew:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Geist Variable",sans-serif;--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);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--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);--font-weight-medium:500;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:calc(var(--radius)*.6);--radius-md:calc(var(--radius)*.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius)*1.4);--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;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Geist Variable",sans-serif;--default-mono-font-family:var(--font-mono);--color-border:var(--border);--color-primary:var(--primary)}}@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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-3{top:calc(var(--spacing)*3)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.bottom-0{bottom:calc(var(--spacing)*0)}.isolate{isolation:isolate}.z-1{z-index:1}.z-2{z-index:2}.z-8{z-index:8}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.my-1{margin-block:calc(var(--spacing)*1)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-72{width:calc(var(--spacing)*72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.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)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-4{gap:calc(var(--spacing)*4)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:calc(var(--radius)*2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius)*.8)}.rounded-xl{border-radius:calc(var(--radius)*1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-1{padding:calc(var(--spacing)*1)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-4{padding:calc(var(--spacing)*4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.text-center{text-align:center}.text-left{text-align:left}.font-heading{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground)60%,transparent)}}.text-gray-400{color:var(--color-gray-400)}.text-gray-800{color:var(--color-gray-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.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)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing)*8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing)*6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*-3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing)*-2)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing)*-1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing)*.5)}@media(hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing)*1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing)*0)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing)*7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing)*1)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing)*-1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing)*-1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing)*0)}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing)*-1)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing)*0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing)*0)}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing)*0)}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing)*-1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing)*0)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing)*-2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing)*8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing)*7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing)*3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing)*3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius)*.6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing)*1.5)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}@media(min-width:40rem){.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing)*2.5)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing)*2.5)}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing)*4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing)*3)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}*,: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{isolation:isolate;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)}.app-header{height:52px;padding:0 var(--space-md);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:var(--space-sm);display:flex}.app-header__brand-icon{color:var(--color-primary-light);font-size:22px}.app-header__brand-name{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:700}.app-header__actions{position:relative}.app-header__menu-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.app-header__menu-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-header__menu-btn--active{background:var(--color-bg-active);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-header__menu-badge{border-radius:var(--radius-full);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:700;font-family:var(--font-mono);background:#f97316;justify-content:center;align-items:center;padding:0 4px;animation:.3s cubic-bezier(.34,1.56,.64,1) badge-pop;display:flex;position:absolute;top:-3px;right:-3px}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.app-header__dropdown{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:.15s cubic-bezier(.4,0,.2,1) dropdown-appear;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-header__dropdown-item{align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-primary);font-size:.96rem;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);text-align:right;direction:rtl;background:0 0;border:none;padding:9px 14px;display:flex}.app-header__dropdown-item:hover{background:var(--color-bg-hover)}.app-header__dropdown-item:disabled{opacity:.45;cursor:not-allowed}.app-header__dropdown-item--sub{padding-inline:28px 14px;font-size:.88rem}.app-header__dropdown-section-header{align-items:center;gap:var(--space-xs);letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;border-top:1px solid var(--color-border-light);direction:rtl;margin-top:2px;padding:7px 14px 5px;font-size:.72rem;font-weight:700;display:flex}.app-header__dropdown-item-icon{color:var(--color-text-secondary);font-size:20px}.app-header__dropdown-item--sub .app-header__dropdown-item-icon{font-size:18px}.app-header__dropdown-item-label{flex:1}.app-header__item-badge{border-radius:var(--radius-full);color:#f97316;min-width:20px;height:20px;font-size:12px;font-weight:700;font-family:var(--font-mono);background:#f9731633;justify-content:center;align-items:center;padding:0 6px;display:flex}.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)}.video-stats-bar{z-index:20;pointer-events:none;background:linear-gradient(#000000a6,#0000);justify-content:space-between;align-items:center;padding:8px 10px;animation:.35s cubic-bezier(.16,1,.3,1) both vsb-slide-down;display:flex;position:absolute;top:0;left:0;right:0}@keyframes vsb-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vsb-stats{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.vsb-stat{-webkit-backdrop-filter:blur(6px);background:#00000061;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:3px;padding:3px 7px;display:flex}.vsb-icon{line-height:1;display:block;font-size:13px!important}.vsb-num{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) both vsb-pop;display:inline-block}@keyframes vsb-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vsb-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:13px;margin:0 1px}.vsb-stat--all{color:#ffffffe0}.vsb-stat--passed{color:#4ade80}.vsb-stat--failed{color:#f87171}.vsb-stat--pending{color:#fbbf24}.vsb-stat--uploading{color:#60a5fa}.vsb-spinner{animation:1.1s linear infinite vsb-spin}@keyframes vsb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vsb-fullscreen-btn{pointer-events:auto;-webkit-backdrop-filter:blur(6px);color:#ffffffd1;cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,transform .1s;display:flex}.vsb-fullscreen-btn:hover{color:#fff;background:#000000b8;border-color:#ffffff4d}.vsb-fullscreen-btn:active{transform:scale(.92)}.vsb-fullscreen-btn .material-symbols-rounded{font-size:18px!important}@media(max-width:380px){.vsb-stat{padding:2px 5px}.vsb-icon{font-size:12px!important}.vsb-num{font-size:11px}}: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-summary{align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;transition:background .15s;display:flex;position:relative}.metrics-summary:hover{background:var(--color-bg-active)}.metrics-summary__e2e,.metrics-summary__fps{align-items:center;gap:var(--space-xs);display:flex}.metrics-summary__e2e{flex:1}.metrics-summary__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.metrics-summary__value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.4rem;font-weight:800;line-height:1}.metrics-summary__value small{opacity:.6;font-size:.45em;font-weight:600}.metrics-summary__counts{font-family:var(--font-mono);align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}.metrics-summary__pass{color:var(--color-success);align-items:center;gap:1px;display:flex}.metrics-summary__fail{color:var(--color-error);align-items:center;gap:1px;display:flex}.metrics-summary__pass .material-symbols-rounded,.metrics-summary__fail .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20;font-size:14px}.metrics-summary__sub{color:var(--color-text-muted);font-size:.6rem;font-family:var(--font-mono)}.metrics-summary__expand{color:var(--color-text-muted);opacity:0;font-size:16px;transition:opacity .15s}.metrics-summary:hover .metrics-summary__expand{opacity:1}.metrics-table{font-family:var(--font-mono);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.72rem;overflow:hidden}.metrics-table__header,.metrics-table__row{grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:center;gap:4px;padding:5px 10px;display:grid}.metrics-table__header{background:var(--color-bg-active);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);font-size:.62rem;font-weight:700}.metrics-table__header-stage{padding-inline-start:14px}.metrics-table__header-avg{text-align:end}.metrics-table__header-pass,.metrics-table__header-fail{text-align:center}.metrics-table__header-avg-pass,.metrics-table__header-avg-fail{text-align:end}.metrics-table__row{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.metrics-table__row{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.metrics-table__row{transition:background .1s}.metrics-table__row:last-child{border-bottom:none}.metrics-table__row:hover{background:var(--color-bg-active)}.metrics-table__row--muted{opacity:.4}.metrics-table__stage{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.metrics-table__stage:before{content:"";background:var(--row-color,var(--color-text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.metrics-table__ms{color:var(--color-text-secondary);text-align:end}.metrics-table__passed{color:var(--color-success);text-align:center;font-weight:600}.metrics-table__failed{color:var(--color-error);text-align:center;font-weight:600}.metrics-table__row--total{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.metrics-table__row--total .metrics-table__stage--total{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.metrics-table__row--total .metrics-table__stage--total:before{background:var(--color-text-muted)}.metrics-table__info-row{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:5px 10px;font-size:.7rem;display:flex}.metrics-table__info-left,.metrics-table__info-right{align-items:center;gap:6px;display:flex}.metrics-table__info-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.metrics-table__info-value{color:var(--color-success);font-weight:600}.metrics-table__pipeline-icons{align-items:center;gap:4px;display:flex}.stage-browser{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-md);background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.stage-browser__panel{background:var(--color-bg-primary);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.stage-browser__header{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.stage-browser__header h2{margin:0;font-size:.9rem;font-weight:700}.stage-browser__tabs{padding:var(--space-xs)var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);gap:2px;display:flex}.stage-browser__tab{border-radius:var(--radius-sm);width:40px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.stage-browser__tab:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.stage-browser__tab--active{background:var(--color-primary);color:#fff}.stage-browser__tab .material-symbols-rounded{font-size:20px}.stage-browser__filters{padding:var(--space-xs)var(--space-md);gap:4px;display:flex}.stage-browser__filter{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:3px 10px;font-size:.68rem;font-weight:600;transition:all .15s}.stage-browser__filter:hover{background:var(--color-bg-active)}.stage-browser__filter--active{background:var(--color-bg-active);border-color:var(--color-primary);color:var(--color-text-primary)}.stage-browser__filter--pass.stage-browser__filter--active{border-color:var(--color-success);color:var(--color-success)}.stage-browser__filter--fail.stage-browser__filter--active{border-color:var(--color-error);color:var(--color-error)}.stage-browser__stats{gap:var(--space-sm);padding:var(--space-xs)var(--space-md);font-family:var(--font-mono);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:.65rem;display:flex}.stage-browser__stat--pass{color:var(--color-success)}.stage-browser__stat--fail{color:var(--color-error)}.stage-browser__grid{gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap;flex:1;align-content:flex-start;display:flex;overflow-y:auto}.stage-browser__empty{text-align:center;width:100%;color:var(--color-text-muted);padding:var(--space-xl);font-size:.85rem}.stage-browser__thumb{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-bg-elevated);flex:none;width:clamp(100px,28vw,160px);transition:border-color .15s;overflow:hidden}.stage-browser__thumb--pass{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.stage-browser__thumb--pass{border-color:color-mix(in srgb,var(--color-success)40%,transparent)}}.stage-browser__thumb--fail{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.stage-browser__thumb--fail{border-color:color-mix(in srgb,var(--color-error)40%,transparent)}}.stage-browser__thumb img{background:var(--color-bg-active);width:100%;height:auto;display:block}.stage-browser__no-img{aspect-ratio:4/3;width:100%;color:var(--color-text-muted);background:var(--color-bg-active);justify-content:center;align-items:center;display:flex}.stage-browser__no-img .material-symbols-rounded{font-size:28px}.stage-browser__score{align-items:center;gap:4px;padding:3px 6px 2px;display:flex}.stage-browser__score-track{background:var(--color-bg-active);border-radius:2px;flex:1;height:4px;position:relative;overflow:visible}.stage-browser__score-fill{border-radius:2px;height:100%;transition:width .3s}.stage-browser__score-threshold{background:var(--color-warning);border-radius:1px;width:2px;height:8px;position:absolute;top:-2px;transform:translate(-50%)}.stage-browser__score-label{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:end;min-width:26px;font-size:.55rem;font-weight:600}.stage-browser__thumb-info{font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:3px;padding:2px 6px 3px;font-size:.55rem;display:flex}.stage-browser__thumb--pass .stage-browser__thumb-info .material-symbols-rounded{color:var(--color-success);font-variation-settings:"FILL" 1}.stage-browser__thumb--fail .stage-browser__thumb-info .material-symbols-rounded{color:var(--color-error);font-variation-settings:"FILL" 1}.stage-browser__badge{vertical-align:middle;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:.5rem;font-weight:700;display:inline-block}.stage-browser__badge--pass{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.stage-browser__badge--pass{background:color-mix(in srgb,var(--color-success)20%,transparent)}}.stage-browser__badge--pass{color:var(--color-success)}.stage-browser__badge--fail{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.stage-browser__badge--fail{background:color-mix(in srgb,var(--color-error)20%,transparent)}}.stage-browser__badge--fail{color:var(--color-error)}@media(max-width:480px){.stage-browser__thumb{width:clamp(80px,42vw,140px)}.stage-browser__tabs{flex-wrap:wrap}}.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}.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}@media(max-width:640px){.metrics-table__header,.metrics-table__row{padding:4px 8px;font-size:.62rem}.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}}@media(max-width:380px){.metrics-table__header,.metrics-table__row{gap:2px;padding:3px 6px;font-size:.58rem}.metrics-table__stage{gap:4px}.metrics-table__stage:before{width:6px;height:6px}.metrics-table__header-stage{padding-inline-start:10px}}.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}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.stage-browser{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.metrics-table{font-family:Plus Jakarta Sans}.stage-browser__grid{min-height:90vh}.video-container{background-color:#0000;border-radius:4px;width:max-content;padding:8px;box-shadow:0 4px 12px #0000001a}.card{margin-top:20px}.sku-toast-container{z-index:10020;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sku-toast-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;will-change:transform,opacity;background:#06120ae6;border:1px solid #22c55e59;border-radius:20px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex;box-shadow:0 8px 40px #0000008c,0 0 0 1px #22c55e12,0 0 24px #22c55e1a}.sku-toast-icon{flex-shrink:0;width:40px;height:40px;position:relative}.sku-toast-icon-ring{pointer-events:none;border:2px solid #22c55e8c;border-radius:50%;animation:1.6s ease-out infinite skuRingPulse;position:absolute;inset:0}.sku-toast-icon-core{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px;box-shadow:0 2px 10px #22c55e73}.sku-toast-icon-check{color:#fff;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 200;font-size:1.25rem!important}.sku-toast-body{flex-direction:column;gap:1px;display:flex}.sku-toast-label{letter-spacing:.22em;color:#22c55e;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1}.sku-toast-number{color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:1.55rem;font-weight:900;line-height:1.1}@keyframes skuRingPulse{0%{opacity:.7;transform:scale(1)}60%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1)}}@keyframes skuShow{0%{opacity:0;transform:translateY(28px)scale(.82)}55%{opacity:1;transform:translateY(-5px)scale(1.06)}78%{transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skuSlamEnter{0%{opacity:0;transform:translateY(40px)scale(.7)}45%{opacity:1;transform:translateY(-10px)scale(1.12)}70%{transform:translateY(3px)scale(.96)}85%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skuSlamExit{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(6px)rotate(1deg)scale(1.04)}to{opacity:0;transform:translateY(-90px)rotate(-7deg)scale(.78)}}@keyframes skuFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.92)}}.sku-toast-card--show{animation:.46s cubic-bezier(.34,1.56,.64,1) both skuShow,1.8s ease-in-out .46s infinite skuCardBreath}.sku-toast-card--slam-enter{animation:.38s cubic-bezier(.22,1.4,.36,1) both skuSlamEnter,1.8s ease-in-out .38s infinite skuCardBreath}.sku-toast-card--slam-exit{animation:.22s cubic-bezier(.55,0,1,.45) forwards skuSlamExit}.sku-toast-card--exit{animation:.38s ease-in forwards skuFadeOut}@keyframes skuCardBreath{0%,to{box-shadow:0 8px 40px #0000008c,0 0 0 1px #22c55e12,0 0 24px #22c55e1a}50%{box-shadow:0 10px 48px #0009,0 0 0 1px #22c55e2e,0 0 36px #22c55e38}}.sku-toast-container{direction:rtl}.sku-toast-card.sku-toast-card--show{gap:0}.sku-toast-card{background-color:#0d9f5f6e;border-radius:7px;padding:8px 8px 8px 16px}.sku-toast-icon-core{background-color:#0ff}.sku-toast-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:0 0;border-radius:10px;padding:20px;box-shadow:0 7px 29px #64646f33}.sku-toast-icon,span.material-symbols-rounded.sku-toast-icon-check{background:0 0}.sku-toast-icon-core{background:#374151}.sku-toast-label{text-align:center;font-optical-sizing:auto;color:#6b7280;font-family:Noto Sans Hebrew,sans-serif;font-size:14px}.sku-toast-icon-core{background:linear-gradient(145deg,#4ade80,#22c55e 45%,#16a34a);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff59,0 6px 18px #10b98159}span.material-symbols-rounded.sku-toast-icon-check{background:0 0}.sku-toast-icon-core{background:#11998e;background:-webkit-linear-gradient(to right,#38ef7d,#11998e);background:linear-gradient(90deg,#38ef7d,#11998e)}.sku-toast-card.sku-toast-card--show{background:#11998e;background:-webkit-linear-gradient(to right,#38ef7d6e,#11998e3b);background:linear-gradient(90deg,#38ef7d5c,#11998e8f)}.sku-toast-icon-core{background:#1d976c;background:-webkit-linear-gradient(to right,#93f9b9,#1d976c);border:unset;box-shadow:1.95px 1.95px 2.6px #ff0505;box-shadow:unset;background:linear-gradient(90deg,#93f9b9,#1d976c)}.sku-toast-icon{-webkit-backdrop-filter:blur(69px);backdrop-filter:blur(69px);background:0 0;border-radius:50%;padding:20px}.sku-toast-container{bottom:-26px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.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__header-row{display:flex;align-items:stretch}.settings-section__drag-handle{display:flex;align-items:center;justify-content:center;width:0;overflow:hidden;padding:0;color:var(--color-text-muted);cursor:grab;touch-action:none;flex-shrink:0;-webkit-user-select:none;user-select:none;opacity:0;transition:width .2s ease,opacity .2s ease,color .15s ease}.settings-section__drag-handle--visible{width:36px;opacity:1;padding:0 var(--space-xs)}.settings-section__drag-handle--visible:active{cursor:grabbing;color:var(--color-primary)}.settings-section__drag-handle .material-symbols-rounded{font-size:1.25rem;flex-shrink:0}.settings-section__header{flex:1;min-width:0}.settings-section--reorder{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border) 70%)!important;transition:border-color .2s ease}.settings-section--reorder .settings-section__header{pointer-events:none}.settings-modal__footer{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center}.settings-modal__reorder-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.settings-modal__reorder-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated) 92%)}.settings-modal__reorder-btn .material-symbols-rounded{font-size:1.1rem}.settings-modal__reorder-hint{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.8rem;font-weight:500;animation:fadeIn .2s ease}.settings-modal__reorder-hint .material-symbols-rounded{font-size:1rem;opacity:.7}.settings-section__content.settings-section--models{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--space-sm)}.display-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0}.display-setting-row+.display-setting-row{border-top:1px solid var(--color-border-light);padding-top:var(--space-sm);margin-top:var(--space-xs)}.display-setting-row__text{flex:1;min-width:0}.display-setting-row__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.display-setting-row__desc{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.display-slider-row{padding:var(--space-sm) 0;border-top:1px solid var(--color-border-light);margin-top:var(--space-xs)}.display-slider-row__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.display-slider-row__name{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.display-slider-row__value{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:1px 10px;font-size:.78rem;font-weight:700;min-width:28px;text-align:center}.display-slider-row__limits{display:flex;justify-content:space-between;font-size:.68rem;color:var(--color-text-muted);margin-top:2px}.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: 8px;--cc-radius-sm: 12px;--cc-radius-xs: 8px;--cc-shadow-card: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);--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:16px;padding:52px 16px 20px;max-width:640px;width:100%;margin:0 auto;background:var(--cc-bg);min-height:100vh;direction:rtl;font-family:var(--cc-font);-webkit-font-smoothing:antialiased}.cc-card-container{max-width:420px;width:100%;margin-inline:auto;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.cc-card{background:var(--cc-card);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-card);overflow:hidden;display:flex;flex-direction:column;width:100%;position:relative;animation:cc-slideUp .4s cubic-bezier(.16,1,.3,1) both;direction:rtl}.cc-card-index{position:absolute;top:-6px;right:0;width:max-content;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;border-radius:6px 0 0 6px;padding:0 5px;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-card-header{display:flex;align-items:center;gap:12px;padding:16px;-webkit-tap-highlight-color:transparent}.cc-card-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background var(--cc-transition)}.cc-card-avatar .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 1,"wght" 600;color:#fff}.cc-card-avatar--ok{background:var(--cc-ok)}.cc-card-avatar--err{background:var(--cc-err)}.cc-card-avatar--warn{background:var(--cc-warn)}.cc-card-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-card-title{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--cc-text);line-height:1.3;direction:ltr;text-align:right;display:flex;align-items:center;gap:4px}.cc-card-title-edit{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--cc-text-3);cursor:pointer;padding:0;flex-shrink:0;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent;opacity:.5}.cc-card-title-edit .material-symbols-rounded{font-size:14px;font-variation-settings:"FILL" 0,"wght" 400}.cc-card-title-edit:hover{background:#0000000f;opacity:1}.cc-card-title-edit:active{transform:scale(.85);opacity:1}.cc-card-subtitle{font-family:Noto Sans Hebrew,sans-serif;font-size:13px;font-weight:500;color:var(--cc-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cc-card--ok .cc-card-subtitle{color:var(--cc-ok)}.cc-card--err .cc-card-subtitle{color:var(--cc-err)}.cc-card--warn .cc-card-subtitle{color:var(--cc-warn)}.cc-card-header-action{width:48px;height:40px;border-radius:6px;object-fit:contain;cursor:pointer;flex-shrink:0;transition:transform var(--cc-transition);border:1px solid rgba(0,0,0,.06);background:#fff;padding:4px}.cc-card-header-action:active{transform:scale(.94)}.cc-card-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.cc-card-body--collapsed{grid-template-rows:0fr}.cc-card-body__inner{overflow:hidden}.cc-card-collapse-toggle{width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:var(--cc-text-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent}.cc-card-collapse-toggle:active{background:#0000001f;transform:scale(.9)}.cc-card-collapse-toggle .material-symbols-rounded{font-size:20px;transition:transform .2s ease}.cc-card-media{position:relative;width:100%;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--cc-bg);line-height:0}.cc-card-media:active{opacity:.92}.cc-card-media__img{width:100%;height:auto;min-height:140px;max-height:260px;object-fit:contain;display:block}.cc-card-media__empty{width:100%;height:160px;display:grid;place-items:center;background:linear-gradient(145deg,#e8eaee,#d4d8de)}.cc-card-media__empty .material-symbols-rounded{font-size:40px;color:var(--cc-text-3);opacity:.3}.cc-card-content{display:flex;flex-direction:column;gap:8px;padding:16px}.cc-ov-pill{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--cc-radius);cursor:pointer;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent;direction:rtl}.cc-ov-pill:active{transform:scale(.98);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:18px;font-variation-settings:"FILL" 1,"wght" 500;opacity:.7}.cc-ov-pill-label{flex:1;font-family:Noto Sans Hebrew,sans-serif;font-size:13px;font-weight:600}.cc-ov-pill-status{font-size:18px;font-variation-settings:"FILL" 1,"wght" 600;margin-inline-start:auto}.cc-ov-pill--price-ok{display:flex;align-items:center;gap:8px;justify-content:flex-start}.cc-price-icon{font-size:20px;font-variation-settings:"FILL" 1,"wght" 500;opacity:.7}.cc-price-single{font-size: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:8px;direction:rtl;font-size:16px}.cc-price-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 10px;min-width:0}.cc-price-group--expected{flex:1}.cc-price-group--diff{flex:0 0 auto;padding:2px 6px;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:3px;font-family:Noto Sans Hebrew,sans-serif;font-size:11px;font-weight:600;opacity:.55}.cc-price-label-scanned .material-symbols-rounded,.cc-price-label-expected .material-symbols-rounded{font-size:12px;font-variation-settings:"FILL" 0,"wght" 400}.cc-price-scanned{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cc-err)}.cc-price-expected{font-size:18px;font-weight:600;opacity:.65;font-variant-numeric:tabular-nums}.cc-price-neq{display:flex;align-items:center;justify-content:center;opacity:.35}svg.lucide.lucide-equal-not{width:20px;height:20px}.cc-price-diff{font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--cc-err-bg);color:var(--cc-err);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-price-label-expected{color:var(--cc-ok);font-weight:700}.cc-card-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06)}.cc-action-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;flex-shrink:0;background:#0000000a;transition:all var(--cc-transition);-webkit-tap-highlight-color:transparent}.cc-action-btn .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 1,"wght" 600}.cc-action-btn--approve{color:var(--cc-ok);background:var(--cc-ok-soft);border-color:#0d9f5f26}.cc-action-btn--approve:hover{background:#0d9f5f2e;border-color:#0d9f5f40}.cc-action-btn--approve:active{background:var(--cc-ok);color:#fff;border-color:transparent;transform:scale(.88)}.cc-action-btn--reject{color:var(--cc-err);background:var(--cc-err-soft);border-color:#d930251f}.cc-action-btn--reject:hover{background:#d9302524;border-color:#d9302538}.cc-action-btn--reject:active{background:var(--cc-err);color:#fff;border-color:transparent;transform:scale(.88)}.cc-action-btn--debug{color:var(--cc-text-2);background:#0000000a;border-color:#0000000f}.cc-action-btn--debug:hover{background:#00000014;border-color:#0000001a}.cc-action-btn--debug:active{background:var(--cc-text-2);color:#fff;border-color:transparent;transform:scale(.88)}.cc-action-btn--pdf{position:relative;color:var(--cc-info);background:#4285f414;border-color:#4285f426}.cc-action-btn--pdf:hover{background:#4285f424;border-color:#4285f440}.cc-action-btn--pdf:active{background:var(--cc-info);color:#fff;border-color:transparent;transform:scale(.88)}.cc-cache-badge{position:absolute;top:2px;left:2px;font-size:0;line-height:1;opacity:.25;pointer-events:none}.cc-cache-badge .material-symbols-rounded{font-size:10px;font-variation-settings:"FILL" 1,"wght" 400}.cc-cache-badge--btn{top:1px;left:1px}.cc-card-actions-spacer{flex:1}.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-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}.cc-placeholder-img--lb{width:min(92vw,460px);height:min(82vh,540px);border-radius:16px}@media(max-width:280px){.cc-card-container{min-width:0;width:100%}}@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-lb-pdf{width:92vw;height:88vh;border:none;border-radius:16px;box-shadow:0 8px 40px #0006;background:#fff}.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-card-media{width:max-content;align-self:anchor-center;padding:10px;border-radius:13px}span.cc-price-single{font-family:Noto Sans Hebrew,sans-serif;font-size:13px;font-weight:600}.cc-card-header{box-shadow:0 8px 24px #95959533;margin-bottom:8px;padding:10px 9px 6px}span.cc-card-avatar{margin-right:6px}.cl-list{padding-right:40px;padding-left:40px}.cc-card-media{width:96%}.cc-card-header{margin-bottom:6px}.cc-card-content{border-radius:8px;width:96%;padding:9px;align-self:anchor-center}.cc-card-content{width:100%;padding:6px;align-self:center}span.cc-price-expected{font-size:20px;font-weight:900;color:#70c19a;opacity:1}span.cc-price-scanned{opacity:.9}span.cc-card-title{display:flex;flex-direction:row-reverse}.cl-list{padding:11px 8px!important}.cc-card-media{width:96%;justify-self:center}.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:6px;padding:5px;direction:rtl;flex-shrink:0;background:#0000000d;margin:0 16px 4px;border-radius:16px;justify-content:center}.cl-crumb{display:flex;align-items:center;justify-content:center;flex:1;padding:10px 0;border-radius:12px;border:none;background:transparent;color:var(--cc-text-3, #9aa0a6);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;position:relative}.cl-crumb:active{transform:scale(.88)}.cl-crumb-icon{font-size:28px;font-variation-settings:"FILL" 0,"wght" 300;transition:all .22s cubic-bezier(.4,0,.2,1);line-height:1}.cl-crumb--active{background:var(--cc-card, #fff);box-shadow:0 2px 8px #00000014,0 0 0 1px #0000000a}.cl-crumb--active .cl-crumb-icon{font-variation-settings:"FILL" 1,"wght" 600}.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-crumb--passed:not(.cl-crumb--active){color:#0d9f5f66}.cl-crumb--failed:not(.cl-crumb--active){color:#d9302559}.cl-crumb--pending:not(.cl-crumb--active){color:#e8a31766}.cl-category-title{display:flex;align-items:center;gap:8px;padding:6px 20px 8px;direction:rtl;flex-shrink:0;animation:cl-catIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes cl-catIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cl-category-title-icon{font-size:20px;font-variation-settings:"FILL" 1,"wght" 600;line-height:1}.cl-category-title-label{font-family:Noto Sans Hebrew,Rubik,sans-serif;font-size:15px;font-weight:700}.cl-category-title-count{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:10px;line-height:1.3;margin-inline-start:auto}.cl-category-title--all .cl-category-title-icon,.cl-category-title--all .cl-category-title-label{color:var(--cc-text, #1a1d21)}.cl-category-title--all .cl-category-title-count{background:#0000000f;color:var(--cc-text-2, #5f6368)}.cl-category-title--passed .cl-category-title-icon,.cl-category-title--passed .cl-category-title-label{color:var(--cc-ok, #0d9f5f)}.cl-category-title--passed .cl-category-title-count{background:var(--cc-ok-bg, #e8f7f0);color:var(--cc-ok, #0d9f5f)}.cl-category-title--failed .cl-category-title-icon,.cl-category-title--failed .cl-category-title-label{color:var(--cc-err, #d93025)}.cl-category-title--failed .cl-category-title-count{background:var(--cc-err-bg, #fde8e7);color:var(--cc-err, #d93025)}.cl-category-title--pending .cl-category-title-icon,.cl-category-title--pending .cl-category-title-label{color:var(--cc-warn, #e8a317)}.cl-category-title--pending .cl-category-title-count{background:var(--cc-warn-bg, #fef6e0);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}.results-fab-sep{width:1px;height:14px;background:#ffffff40;border-radius:1px;flex-shrink:0}.results-fab-uploading{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.88}.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:4px;padding:4px 10px 6px;direction:rtl;flex-shrink:0;background:var(--cc-card, #fff);border-top:1px solid rgba(0,0,0,.04)}.cl-toolbar-btn{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;padding:6px 10px;border-radius:10px;border:none;background:#0000000a;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;white-space:nowrap}.cl-toolbar-btn:active{transform:scale(.97)}.cl-toolbar-btn:hover{background:#00000012}.cl-toolbar-btn .material-symbols-rounded{font-size:15px;font-variation-settings:"FILL" 1,"wght" 500;color:var(--cc-text-3, #9aa0a6)}.cl-toolbar-label{color:var(--cc-text-3, #9aa0a6);font-weight:500;font-size:11px}.cl-toolbar-value{color:var(--cc-text, #1a1d21);font-weight:700;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-toolbar-edit-icon{font-size:12px!important;opacity:.3;margin-inline-start:1px}.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-wrap{position:relative;width:100%}.cl-prompt__input-clear{position:absolute;left:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#0000000f;color:var(--cc-text-3, #9aa0a6);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.cl-prompt__input-clear .material-symbols-rounded{font-size:16px}.cl-prompt__input-clear:hover{background:#0000001f;color:var(--cc-text, #1a1d21)}.cl-prompt__input{width:100%;padding:10px 14px 10px 40px;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}.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}.cl-list{padding-top:10px}button.cl-crumb.cl-crumb--passed{color:#0d9f5f}button.cl-crumb.cl-crumb--failed{color:#ef4444}button.cl-crumb.cl-crumb--pending{color:#f97316}.cl-compact-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;direction:rtl;flex-shrink:0;background:var(--cc-card, #fff);box-shadow:0 2px 6px #0000000f;z-index:1}.cl-accordion-content{flex-shrink:0;overflow:hidden;background:var(--cc-card, #fff);box-shadow:0 1px 3px #0000000d;animation:cl-accordionOpen .25s cubic-bezier(.16,1,.3,1) both}@keyframes cl-accordionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.cl-compact-close{width:30px;height:30px;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-compact-close .material-symbols-rounded{font-size:17px}.cl-compact-close:active{background:#0000001f;transform:scale(.9)}.cl-compact-breadcrumbs{display:flex;gap:4px;flex:1;justify-content:center;padding:2px;background:#0000000a;border-radius:12px}.cl-compact-crumb{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;padding:5px 0;border-radius:9px;border:none;background:transparent;color:var(--cc-text-3, #9aa0a6);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.cl-compact-crumb:active:not(:disabled){transform:scale(.9)}.cl-compact-crumb:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.cl-compact-crumb-icon{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400;line-height:1;transition:all .18s ease}.cl-compact-crumb-count{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cl-compact-crumb--active{background:var(--cc-card, #fff);box-shadow:0 1px 4px #00000014,0 0 0 1px #0000000a}.cl-compact-crumb--active .cl-compact-crumb-icon{font-variation-settings:"FILL" 1,"wght" 600}.cl-compact-crumb--all.cl-compact-crumb--active{color:var(--cc-text, #1a1d21)}.cl-compact-crumb--passed.cl-compact-crumb--active{color:var(--cc-ok, #0d9f5f)}.cl-compact-crumb--failed.cl-compact-crumb--active{color:var(--cc-err, #d93025)}.cl-compact-crumb--pending.cl-compact-crumb--active{color:var(--cc-warn, #e8a317)}.cl-compact-crumb--passed:not(.cl-compact-crumb--active){color:#0d9f5f80}.cl-compact-crumb--failed:not(.cl-compact-crumb--active){color:#d9302573}.cl-compact-crumb--pending:not(.cl-compact-crumb--active){color:#e8a31780}.cl-compact-toggle{width:30px;height:30px;border-radius:50%;border:none;background:#0000000f;color:var(--cc-text-2, #5f6368);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.cl-compact-toggle .material-symbols-rounded{font-size:20px;transition:transform .2s ease}.cl-upload-status{position:absolute;bottom:14px;left:14px;z-index:200;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:#0f0f14c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;animation:cl-fadeIn .25s ease both;pointer-events:none}.cl-upload-spinner{font-size:16px!important;color:#60a5fa;animation:cl-spin 1.1s linear infinite;display:block}@keyframes cl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cl-upload-stat{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cl-upload-stat .material-symbols-rounded{font-size:13px!important;color:#ffffff8c}.cl-compact-toggle:active{background:#0000001f;transform:scale(.9)}.rd-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg);overflow-y:auto;animation:fadeIn var(--transition-fast)}.rd-modal{direction:rtl;width:100%;max-width:720px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base);margin:var(--space-xl) 0}.rd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);position:sticky;top:-13px;background:var(--color-bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1}.rd-modal__title{display:flex;align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.rd-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.rd-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rd-modal__content{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.rd-section{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.rd-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.rd-section__title{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;font-weight:700;color:var(--color-text-primary);margin:0}.rd-section__icon{font-size:20px;color:var(--color-primary-light)}.rd-section__actions{display:flex;align-items:center;gap:var(--space-xs)}.rd-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.rd-stat{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.rd-stat:hover{border-color:var(--color-border-strong)}.rd-stat__icon{font-size:22px;color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.rd-stat--success .rd-stat__icon{color:var(--color-success)}.rd-stat--error .rd-stat__icon{color:var(--color-error)}.rd-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-stat__value{font-size:1rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.rd-stat--success .rd-stat__value{color:var(--color-success)}.rd-stat--error .rd-stat__value{color:var(--color-error)}.rd-stat__label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.rd-stat__sub{font-size:.7rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.rd-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.rd-btn:disabled{opacity:.5;cursor:not-allowed}.rd-btn .material-symbols-rounded{font-size:18px}.rd-btn--ghost{background:transparent;color:var(--color-text-muted)}.rd-btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.rd-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.rd-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1)}.rd-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.rd-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444)}.rd-select{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.rd-select:focus{border-color:var(--color-primary)}.rd-table-wrap{max-height:320px;overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.rd-table{width:100%;border-collapse:collapse;font-size:.78rem}.rd-table thead{position:sticky;top:0;z-index:1}.rd-table th{background:var(--color-bg-active);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;padding:var(--space-sm) var(--space-md);text-align:start;border-bottom:1px solid var(--color-border)}.rd-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:top}.rd-table tbody tr:hover{background:var(--color-bg-hover)}.rd-table__key{font-family:var(--font-mono);font-weight:600;color:var(--color-primary-light)!important;white-space:nowrap}.rd-table__val{word-break:break-all;font-family:var(--font-mono);color:var(--color-text-secondary)!important}.rd-table__val--truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;background:var(--color-primary-surface);color:var(--color-primary-light)}.rd-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.rd-action-card{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--color-border-light)}.rd-action-card--danger{border-color:#ef444433}.rd-action-card__info{display:flex;align-items:flex-start;gap:var(--space-sm)}.rd-action-card__icon{font-size:24px;color:var(--color-primary-light);flex-shrink:0}.rd-action-card--danger .rd-action-card__icon{color:var(--color-error)}.rd-action-card__title{font-size:.85rem;font-weight:700;color:var(--color-text-primary)}.rd-action-card__desc{font-size:.72rem;color:var(--color-text-muted);margin-top:2px}.rd-error-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-error-surface);color:var(--color-error-light);font-size:.8rem;font-weight:500}.rd-error-banner .material-symbols-rounded{font-size:18px;flex-shrink:0}.rd-result-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.rd-result-banner .material-symbols-rounded{font-size:18px;flex-shrink:0}.rd-result-banner--warning{background:var(--color-warning-surface);color:var(--color-warning)}.rd-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted);font-size:.85rem}.rd-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:.85rem}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-spin{animation:rd-spin 1s linear infinite}@media(max-width:600px){.rd-stats-grid{grid-template-columns:repeat(2,1fr)}.rd-actions-row{grid-template-columns:1fr}.rd-modal{max-width:100%;margin:var(--space-sm) 0}.rd-modal__content{padding:var(--space-md)}.rd-table__val--truncate{max-width:140px}}@media(max-width:380px){.rd-stats-grid{grid-template-columns:1fr}}.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)}}
