*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-auto{height:auto}.w-4{width:1rem}.w-full{width:100%}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.bg-\[var\(--color-button-background\)\]{background-color:var(--color-button-background)}.bg-\[var\(--color-error\)\]{background-color:var(--color-error)}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-\[var\(--color-button-text\)\]{color:var(--color-button-text)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #d92228;--color-primary-hover: #dc2626;--color-primary-dark: #b91c1c;--color-secondary: #64748b;--color-text-primary: #2c3e50;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-bg-primary: #f5f7fa;--color-bg-secondary: #e8ebef;--color-bg-card: #ffffff;--color-success: #10b981;--color-success-hover: #047857;--color-error: #dc2626;--color-warning: #ea580c;--color-border: #e2e8f0;--color-shadow-primary: rgba(217, 34, 40, .25);--color-shadow-secondary: rgba(0, 0, 0, .1);--color-button-background: #dc2626;--color-button-background-hover: #b91c1c;--color-button-text: #ffffff;--color-button-disabled-opacity: .7;--color-button-header-background: rgba(255, 255, 255, .1);--color-button-header-background-hover: rgba(255, 255, 255, .25);--color-button-header-border: rgba(255, 255, 255, .6);--color-button-header-text: #ffffff;--color-button-secondary-background: #475569;--color-button-secondary-background-hover: #334155;--color-button-secondary-text: #ffffff;--color-table-header-background: #f8fafc;--color-table-header-text: #475569;--color-table-row-background: #ffffff;--color-table-row-background-hover: #f8fafc;--color-table-row-text: #1e293b;--color-table-border: #e2e8f0;--color-table-striped-background: #f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.language-switcher{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500}.language-switcher select{border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:600;cursor:pointer}.language-switcher--header{color:#fff}.language-switcher--header select{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff}.language-switcher--card{color:var(--color-text-secondary)}.language-switcher--card select{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.site-footer{position:fixed;right:20px;bottom:5px;z-index:100}.footer-company-logo{display:block;width:100px;opacity:.9;transition:opacity .2s ease}.footer-company-logo:hover{opacity:1}.footer-company-logo svg{width:100%;height:auto}.focus-within\:border-transparent:focus-within{border-color:transparent}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-blue-500:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.hover\:bg-\[var\(--color-button-background-hover\)\]:hover{background-color:var(--color-button-background-hover)}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-\[var\(--color-button-disabled-opacity\)\]:disabled{opacity:var(--color-button-disabled-opacity)}.run-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px;margin-top:10px;padding-top:12px;border-top:1px dashed #e2e8f0}.run-metrics-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;padding-top:12px;border-top:1px dashed #e2e8f0}@media(max-width:900px){.run-metrics-split{grid-template-columns:1fr}}.run-metrics-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.run-metrics-block-header{padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.run-metrics-block-header .title{color:#1e293b;font-size:.9em;font-weight:750}.run-metrics-block .stats-kpi-list{padding:10px}.run-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.run-metric-label{color:#475569;font-size:.9em;font-weight:650}.run-metric-value{color:#0f172a;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-table-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1rem}@media(max-width:900px){.stats-table-layout{grid-template-columns:1fr}}.stats-table-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.stats-table-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.stats-table-header h5{margin:0;color:#1e293b;font-size:.95em;font-weight:700}.stats-table-header .hint{color:#64748b;font-size:.85em;font-weight:500}.stats-kpi-list{display:flex;flex-direction:column;gap:8px}.stats-table-block .stats-kpi-list{padding:12px 12px 14px}.stats-kpi-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.stats-kpi-item:nth-child(2n){background:#fcfdff}.stats-kpi-value{flex:0 0 auto;color:#0f172a;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-kpi-label{flex:1 1 auto;color:#475569;font-size:.9em;font-weight:650;text-align:right}.stats-table{width:100%;border-collapse:collapse}.stats-table td{padding:10px 14px;border-top:1px solid #f1f5f9;vertical-align:middle}.stats-table tr:first-child td{border-top:none}.stats-table tr:nth-child(2n) td{background:#fcfdff}.stats-table td.metric{color:#475569;font-size:.9em;font-weight:650}.stats-table td.value{text-align:right;color:#0f172a;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;border:1px solid transparent;white-space:nowrap}.ui-btn:disabled{opacity:var(--color-button-disabled-opacity, .6);cursor:not-allowed}.ui-btn--sm{padding:6px 12px;font-size:13px}.ui-btn--md{padding:8px 16px;font-size:14px}.ui-btn--lg{padding:10px 20px;font-size:15px}.ui-btn--primary{background:var(--color-button-background);color:var(--color-button-text)}.ui-btn--primary:hover:not(:disabled){background:var(--color-button-background-hover)}.ui-btn--secondary{background:var(--color-button-secondary-background);color:var(--color-button-secondary-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-button-secondary-background-hover)}.ui-btn--success{background:var(--color-success);color:var(--color-button-text)}.ui-btn--success:hover:not(:disabled){background:var(--color-success-hover)}.ui-btn--ghost{background:var(--color-ui-ghost-button-background);border-color:var(--color-ui-ghost-button-border);color:var(--color-ui-ghost-button-text)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-ui-ghost-button-hover-background);border-color:var(--color-ui-ghost-button-hover-border)}.ui-btn--neutral{background:var(--color-ui-neutral-button-background);color:var(--color-ui-neutral-button-text)}.ui-btn--neutral:hover:not(:disabled){background:var(--color-ui-neutral-button-hover-background)}.ui-btn--danger{background:var(--color-error);color:var(--color-button-text)}.ui-btn--danger:hover:not(:disabled){opacity:.9}.ui-btn--warning{background:var(--color-warning);color:var(--color-button-text)}.ui-btn--warning:hover:not(:disabled){opacity:.9}.ui-btn-icon{display:inline-flex;align-items:center;width:16px;height:16px;flex-shrink:0}.ui-btn-icon svg{width:100%;height:100%}.ui-link{color:var(--color-ui-link);font-weight:600;display:inline-flex;align-items:center;gap:8px}.ui-link:hover{color:var(--color-ui-link-hover);text-decoration:underline}.tester-sidebar{background:var(--color-sidebar-background);border:none;border-radius:0;border-right:1px solid var(--color-sidebar-border);box-shadow:none;padding:0;position:sticky;top:82px;align-self:start;height:calc(100vh - 90px);max-height:calc(100vh - 90px);overflow-y:auto;overflow-x:hidden}.tester-sidebar::-webkit-scrollbar{width:6px}.tester-sidebar::-webkit-scrollbar-track{background:var(--color-sidebar-scrollbar-track);border-radius:3px}.tester-sidebar::-webkit-scrollbar-thumb{background:var(--color-sidebar-scrollbar-thumb);border-radius:3px}.tester-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-sidebar-scrollbar-thumb-hover)}.sidebar-nav{padding:20px 0;background:transparent}.sidebar-nav .transaction-history-accordion{background:transparent;border:none;border-radius:0;overflow:visible;margin-bottom:0;box-shadow:none}.sidebar-nav .accordion-header{background:transparent;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;text-transform:uppercase;box-shadow:none;color:var(--color-sidebar-group-header-text);font-size:11px;font-weight:600;letter-spacing:1.2px;margin-top:8px}.sidebar-nav .accordion-header:hover{background:transparent}.sidebar-nav .accordion-title{display:inline-flex;align-items:center;gap:10px;color:var(--color-sidebar-group-header-text);font-weight:700;letter-spacing:1px;font-size:11px}.sidebar-nav .sidebar-group-icon{color:var(--color-sidebar-group-header-text);opacity:.8}.sidebar-nav .sidebar-chevron{color:var(--color-sidebar-tab-icon-hover);transition:transform .2s ease}.sidebar-nav .sidebar-chevron.open{transform:rotate(90deg)}.sidebar-nav .accordion-content{background:transparent;padding:0}.sidebar-tab-list{display:flex;flex-direction:column;gap:2px;padding:0;margin-top:4px}.sidebar-tab-button{width:100%;text-align:left;font-size:14px;padding:10px 20px;border:none;background:transparent;color:var(--color-sidebar-tab-text);font-weight:400;cursor:pointer;transition:background .2s ease,color .2s ease;border-radius:0;display:inline-flex;align-items:center;gap:12px;position:relative}.sidebar-tab-button:hover{background:var(--color-sidebar-tab-hover-background);color:var(--color-sidebar-tab-text-hover)}.sidebar-tab-button .sidebar-item-icon{color:var(--color-sidebar-tab-icon);transition:color .2s ease;width:18px;height:18px;flex-shrink:0}.sidebar-tab-button:hover .sidebar-item-icon{color:var(--color-sidebar-tab-icon-hover)}.sidebar-tab-button.active{background:var(--color-sidebar-tab-active-background);color:var(--color-sidebar-tab-active-text)!important;font-weight:600}.sidebar-tab-button.active .sidebar-item-icon{color:var(--color-sidebar-tab-active-text)}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.reports-header-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.reports-header-controls{display:flex;align-items:center;gap:12px}.reports-profile-select{padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;min-width:200px}.reports-profile-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.reports-filters{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.reports-filters-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.reports-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.reports-filters-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.reports-filters-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:14px}.reports-filters-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.reports-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}@media(max-width:1024px){.reports-two-column{grid-template-columns:1fr}}.reports-section{display:flex;flex-direction:column;gap:20px}.reports-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.reports-section-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.reports-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.reports-badge-blue{background:#3b82f61a;border:1px solid #3b82f6;color:#3b82f6}.reports-badge-green{background:#10b9811a;border:1px solid #10b981;color:#10b981}.reports-section-number{font-size:14px;font-weight:700;color:var(--color-primary);background:#5b21b61a;padding:4px 8px;border-radius:4px}.reports-section-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.reports-section-meta{font-size:12px;color:var(--color-text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.reports-kpi-large{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:12px;padding:32px;color:#fff;box-shadow:0 4px 12px #5b21b633;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.reports-kpi-large:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.reports-kpi-large-icon{position:absolute;top:24px;right:24px;opacity:.2;width:64px;height:64px}.reports-kpi-large-value{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.reports-kpi-large-count-inline{font-size:16px;font-weight:500;opacity:.8;margin-left:8px}.reports-kpi-large-count{font-size:14px;opacity:.9;margin-bottom:12px}.reports-kpi-large-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.8;font-weight:600}.reports-kpi-large-hint{font-size:11px;opacity:.7;margin-top:8px}.reports-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.reports-status-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;text-align:left}.reports-status-card.success{background:#fff;border-color:var(--color-success)}.reports-status-card.success .reports-status-card-value,.reports-status-card.success .reports-status-card-count{color:var(--color-success)}.reports-status-card.warning{background:#fff;border-color:var(--color-warning)}.reports-status-card.warning .reports-status-card-value,.reports-status-card.warning .reports-status-card-count{color:var(--color-warning)}.reports-status-card.error{background:#fff;border-color:var(--color-error)}.reports-status-card.error .reports-status-card-value,.reports-status-card.error .reports-status-card-count{color:var(--color-error)}.reports-status-card.info{background:#fff;border-color:#3b82f6}.reports-status-card.info .reports-status-card-value,.reports-status-card.info .reports-status-card-count{color:#3b82f6}.reports-status-card-value{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px;line-height:1.2}.reports-status-card-count{font-size:11px;font-weight:400;color:var(--color-text-muted);opacity:.7;margin-top:2px;margin-bottom:6px}.reports-status-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:600}.reports-status-card-subtitle{font-size:10px;color:var(--color-text-muted);margin-top:4px}.reports-table-container{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-top:20px}.reports-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reports-table-title{font-size:14px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:8px}.reports-table{width:100%;border-collapse:collapse}.reports-table thead{border-bottom:2px solid var(--color-border)}.reports-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.reports-table td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.reports-table tbody tr:hover{background:var(--color-background-secondary)}.reports-table-icon{display:inline-flex;align-items:center;gap:8px}.reports-table-value{font-weight:600}.reports-table-value.success{color:var(--color-success)}.reports-table-value.error{color:var(--color-error)}.reports-legend{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:11px;color:var(--color-text-secondary)}.reports-legend-item{display:flex;align-items:center;gap:4px}.reports-legend-dot{width:8px;height:8px;border-radius:50%}.reports-legend-dot.tp{background:var(--color-success)}.reports-legend-dot.tn{background:#3b82f6}.reports-legend-dot.fp{background:var(--color-error)}.reports-legend-dot.fn{background:var(--color-warning)}.config-profiles-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.config-profiles-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.config-profiles-list{display:flex;flex-direction:column;gap:20px}.config-profiles-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .2s ease}.config-profiles-card:hover{box-shadow:0 4px 12px #00000014}.config-profiles-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.config-profiles-card-title-section{flex:1}.config-profiles-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:12px}.config-profiles-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-profiles-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.config-profiles-badge.default{background:var(--color-button-secondary-background);color:var(--color-button-secondary-text)}.config-profiles-badge.inactive{background:var(--color-text-muted);color:#fff}.config-profiles-card-description{font-size:14px;color:var(--color-text-secondary);margin-top:8px;line-height:1.5}.config-profiles-card-actions{display:flex;gap:8px;flex-shrink:0}.config-profiles-card-meta{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border)}.config-profiles-meta-item{font-size:13px;color:var(--color-text-secondary)}.config-profiles-meta-label{font-weight:600;color:var(--color-text-primary);margin-right:4px}.config-profiles-empty-state,.config-profiles-loading-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.config-profiles-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.model-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.model-management-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.model-management-list{display:flex;flex-direction:column;gap:20px}.model-management-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .2s ease}.model-management-card:hover{box-shadow:0 4px 12px #00000014}.model-management-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.model-management-card-title-section{flex:1}.model-management-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:12px}.model-management-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-management-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-management-badge.detection{background:#3b82f61a;color:#3b82f6}.model-management-badge.extractor{background:#16a34a1a;color:var(--color-success)}.model-management-badge.cleaning{background:#fbbf241a;color:var(--color-warning)}.model-management-card-description{font-size:14px;color:var(--color-text-secondary);margin-top:8px;line-height:1.5}.model-management-card-actions{display:flex;gap:8px;flex-shrink:0}.model-management-card-meta{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border)}.model-management-meta-item{font-size:13px;color:var(--color-text-secondary)}.model-management-meta-label{font-weight:600;color:var(--color-text-primary);margin-right:4px}.model-management-empty-state,.model-management-loading-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.model-management-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.simulation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.simulation-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.simulation-filters{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.simulation-filters-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.simulation-filter-group{display:flex;flex-direction:column;gap:6px}.simulation-filter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.simulation-filter-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-primary);color:var(--color-text-primary);font-size:14px}.simulation-filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.simulation-list{display:flex;flex-direction:column;gap:20px}.simulation-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:box-shadow .2s ease}.simulation-card:hover{box-shadow:0 4px 12px #00000014}.simulation-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.simulation-card-title-section{flex:1}.simulation-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:12px}.simulation-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.simulation-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.simulation-badge.completed{background:#16a34a1a;color:var(--color-success)}.simulation-badge.running{background:#3b82f61a;color:#3b82f6}.simulation-badge.pending{background:#fbbf241a;color:var(--color-warning)}.simulation-badge.failed{background:#dc26261a;color:var(--color-error)}.simulation-badge.cancelled{background:#6b72801a;color:var(--color-text-muted)}.simulation-card-description{font-size:14px;color:var(--color-text-secondary);margin-top:8px;line-height:1.5}.simulation-card-actions{display:flex;gap:8px;flex-shrink:0}.simulation-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.simulation-stat-item{display:flex;flex-direction:column;gap:4px}.simulation-stat-value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.simulation-stat-value.improved{color:var(--color-success)}.simulation-stat-value.degraded{color:var(--color-error)}.simulation-stat-value.unchanged{color:var(--color-text-secondary)}.simulation-stat-value.error{color:var(--color-error)}.simulation-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:600}.simulation-card-meta{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.simulation-meta-label{font-weight:600;color:var(--color-text-primary);margin-right:4px}.simulation-empty-state,.simulation-loading-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.simulation-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.simulation-details-content{display:flex;flex-direction:column;gap:24px}.details-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.details-section h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1 / -1}.detail-item strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.detail-item span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;text-align:center}.stat-card.improved{border-color:var(--color-success)}.stat-card.degraded{border-color:var(--color-error)}.stat-card.unchanged{border-color:var(--color-text-secondary)}.stat-card.error{border-color:var(--color-error)}.stat-value{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.stat-card.improved .stat-value{color:var(--color-success)}.stat-card.degraded .stat-value{color:var(--color-error)}.stat-card.unchanged .stat-value{color:var(--color-text-secondary)}.stat-card.error .stat-value{color:var(--color-error)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:600}.simulation-results{width:100%}.results-table-container{width:100%;overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table thead{background:var(--color-background-secondary);border-bottom:2px solid var(--color-border)}.results-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);white-space:nowrap;position:sticky;top:0;background:var(--color-background-secondary);z-index:1;transition:background-color .2s ease}.results-table th:hover{background:#5b21b60d;cursor:pointer}.results-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;font-size:13px}.results-table tbody tr{transition:background-color .2s ease}.results-table tbody tr:hover{background:var(--color-background-secondary)}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:nth-child(2n){background:#00000003}.results-table tbody tr:nth-child(2n):hover{background:var(--color-background-secondary)}.column-filter-row{background:var(--color-background-secondary)}.column-filter-row th{padding:8px 16px;background:var(--color-background-secondary)}.column-filter-input,.column-filter-select{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text-primary);font-size:12px}.column-filter-input:focus,.column-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #5b21b61a}.result-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.category-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.ui-link{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.ui-link:hover{color:var(--color-primary-dark);text-decoration:underline}.ui-link.cursor-pointer{cursor:pointer}.simulation-report{width:100%}.report-summary{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.report-summary h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:1px solid var(--color-border);border-radius:8px;transition:box-shadow .2s ease,border-color .2s ease}.summary-item:hover{box-shadow:0 2px 8px #0000000d;border-color:var(--color-primary)}.summary-item strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.summary-item span{font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.audit-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.audit-filters{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.audit-filters-title{font-size:14px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.audit-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.audit-filter-group{display:flex;flex-direction:column;gap:6px}.audit-filter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.audit-filter-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:14px}.audit-filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.audit-table-container{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.audit-table{width:100%;border-collapse:collapse}.audit-table thead{border-bottom:2px solid var(--color-border)}.audit-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.audit-table td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.audit-table tbody tr:hover{background:var(--color-background-secondary)}.audit-empty-state,.audit-loading-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.audit-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.audit-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap;gap:16px}.audit-pagination-info{color:var(--color-text-secondary);font-weight:600;font-size:14px}.audit-pagination-controls{display:flex;gap:8px}.audit-details{max-width:740px}.audit-details-summary{cursor:pointer;color:var(--color-text-primary);font-weight:650;font-size:.92em}.audit-details-text{white-space:pre-wrap}.audit-details-pre{margin-top:8px;padding:10px 12px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;white-space:pre-wrap;overflow:auto;max-height:260px;font-size:.85em;color:var(--color-text-primary)}.get-by-transaction-id-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.get-by-transaction-id-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.get-by-transaction-id-search-form{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.get-by-transaction-id-search-form-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.get-by-transaction-id-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.get-by-transaction-id-input-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.get-by-transaction-id-input{padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:14px}.get-by-transaction-id-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.get-by-transaction-id-input:disabled{background:var(--color-background-secondary);cursor:not-allowed}.get-by-transaction-id-result-container,.get-by-transaction-id-info-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.get-by-transaction-id-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.get-by-transaction-id-info-row{display:flex;flex-direction:column;gap:4px}.get-by-transaction-id-info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.get-by-transaction-id-info-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.get-by-transaction-id-section-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.get-by-transaction-id-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.get-by-transaction-id-loading{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.get-by-transaction-id-accordion{background:#fff;border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.get-by-transaction-id-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:left}.get-by-transaction-id-accordion-header:hover{background:var(--color-background-secondary)}.get-by-transaction-id-accordion-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.get-by-transaction-id-accordion-icon{font-size:12px;color:var(--color-text-secondary)}.get-by-transaction-id-accordion-content{padding:20px;border-top:1px solid var(--color-border)}.get-by-transaction-id-controlmark-table{width:100%;margin-top:16px;border-collapse:collapse}.get-by-transaction-id-controlmark-table tbody tr{border-bottom:1px solid var(--color-border)}.get-by-transaction-id-controlmark-table tbody tr:last-child{border-bottom:none}.get-by-transaction-id-controlmark-question{padding:12px 0;font-size:13px;font-weight:600;color:var(--color-text-primary);width:50%}.get-by-transaction-id-controlmark-answer{padding:12px 26px;font-size:13px;color:var(--color-text-secondary);width:50%}.get-by-transaction-id-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.get-by-transaction-id-summary-item{display:flex;flex-direction:column;gap:4px}.get-by-transaction-id-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.get-by-transaction-id-summary-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.get-by-transaction-id-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.get-by-transaction-id-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px;text-align:left}.get-by-transaction-id-summary-card.success{border-color:var(--color-success)}.get-by-transaction-id-summary-card.success .get-by-transaction-id-summary-card-value{color:var(--color-success)}.get-by-transaction-id-summary-card.warning{border-color:var(--color-warning)}.get-by-transaction-id-summary-card.warning .get-by-transaction-id-summary-card-value{color:var(--color-warning)}.get-by-transaction-id-summary-card.error{border-color:var(--color-error)}.get-by-transaction-id-summary-card.error .get-by-transaction-id-summary-card-value{color:var(--color-error)}.get-by-transaction-id-summary-card.info{border-color:var(--color-primary)}.get-by-transaction-id-summary-card.info .get-by-transaction-id-summary-card-value{color:var(--color-primary)}.get-by-transaction-id-summary-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.get-by-transaction-id-summary-card-value{font-size:18px;font-weight:700;line-height:1.2}.get-by-transaction-id-manifest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.get-by-transaction-id-manifest-item-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.get-by-transaction-id-manifest-item-thumbnail-container{width:100%;height:150px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.get-by-transaction-id-manifest-item-thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.get-by-transaction-id-manifest-item-thumbnail-error,.get-by-transaction-id-manifest-item-thumbnail-loading{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:12px}.get-by-transaction-id-manifest-item-info{padding:12px;display:flex;flex-direction:column;gap:4px}.get-by-transaction-id-manifest-item-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.get-by-transaction-id-manifest-item-path{font-size:11px;color:var(--color-text-secondary);word-break:break-all}.get-by-transaction-id-manifest-item-details{font-size:11px;color:var(--color-text-secondary)}.get-by-transaction-id-document-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.get-by-transaction-id-document-preview-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.get-by-transaction-id-document-preview-card h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.get-by-transaction-id-document-preview-card img{width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border)}.get-by-transaction-id-comparison-logs-list{display:flex;flex-direction:column;gap:16px}.get-by-transaction-id-comparison-log-item{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.get-by-transaction-id-comparison-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.get-by-transaction-id-comparison-log-index{font-size:14px;font-weight:700;color:var(--color-text-primary)}.get-by-transaction-id-comparison-log-similarity{font-size:16px;font-weight:700;color:var(--color-primary)}.get-by-transaction-id-comparison-log-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.get-by-transaction-id-comparison-log-meta-item{display:flex;flex-direction:column;gap:4px}.get-by-transaction-id-meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.get-by-transaction-id-meta-value{font-size:13px;color:var(--color-text-primary)}.get-by-transaction-id-comparison-log-signatures{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.get-by-transaction-id-comparison-log-signature{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:center;gap:8px}.get-by-transaction-id-comparison-log-signature img{max-width:100%;max-height:150px;border:1px solid var(--color-border);border-radius:8px;-o-object-fit:contain;object-fit:contain}.get-by-transaction-id-signature-info{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.get-by-transaction-id-signature-label{font-weight:600;color:var(--color-text-primary)}.get-by-transaction-id-comparison-log-arrow{font-size:24px;color:var(--color-text-secondary);font-weight:700}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.login-language-switcher{position:absolute;top:20px;right:20px}.login-card{width:100%;max-width:420px;background:#fffffff2;border-radius:16px;border:1px solid rgba(226,232,240,.9);box-shadow:0 20px 45px #0f172a26;padding:40px 36px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card h1{font-size:1.8rem;margin-bottom:8px;color:var(--color-text-primary);text-align:center}.login-subtitle{margin-bottom:32px;color:var(--color-text-secondary);font-size:.95rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:18px}.login-form label{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary);font-weight:500;font-size:.95rem}.login-form input{padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.login-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-shadow-secondary)}.login-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:.9rem}.login-button{margin-top:10px;width:100%;box-shadow:0 10px 20px var(--color-shadow-primary)}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px var(--color-shadow-primary)}.login-helper{margin-top:24px;font-size:.85rem;color:var(--color-text-muted);text-align:center}@media(max-width:480px){.login-card{padding:32px 24px}.login-card h1{font-size:1.6rem}}.transaction-control-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.transaction-control-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.transaction-control-header-actions{display:flex;align-items:center;gap:12px}.transaction-control-error{padding:16px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;color:var(--color-error)}.transaction-control-filters{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.transaction-control-filters-title{font-size:14px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.transaction-control-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.transaction-control-filter-group{display:flex;flex-direction:column;gap:6px}.transaction-control-filter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.transaction-control-filter-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:14px}.transaction-control-filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.transaction-control-loading,.transaction-control-empty{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.transaction-control-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.transaction-control-dashboard-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0}.transaction-control-dashboard-stats{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--color-text-secondary)}.transaction-control-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.transaction-control-charts{grid-template-columns:1fr}}.transaction-control-info-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.transaction-control-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.transaction-control-info-item{display:flex;flex-direction:column;gap:4px}.transaction-control-info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.transaction-control-info-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.transaction-control-summary-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.transaction-control-summary-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.transaction-control-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.transaction-control-summary-item{display:flex;flex-direction:column;gap:4px}.transaction-control-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.transaction-control-summary-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.document-previews-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.document-preview-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.document-preview-card h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.document-preview-card img{width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border)}.evaluation-criteria-container{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px;overflow:hidden}.evaluation-criteria-carousel{display:flex;transition:transform .3s ease;width:400%}.criteria-group{width:25%;flex-shrink:0;padding-right:20px;display:flex;flex-direction:column;gap:12px}.criteria-group h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.criteria-group label{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.5;min-width:0}.criteria-group label input[type=radio]{margin-top:2px;flex-shrink:0;cursor:pointer;min-width:18px;width:18px;height:18px}.criteria-group label>span{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.criteria-group label:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.criteria-group label input[type=radio]{margin-top:2px;flex-shrink:0;cursor:pointer}.criteria-group label input[type=radio]:checked+span,.criteria-group label:has(input[type=radio]:checked){background:#5b21b60d;border-color:var(--color-primary)}.criteria-group[data-selected=true]{border-left:3px solid var(--color-primary);padding-left:17px}.criteria-carousel-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.criteria-group.notes-group{width:100%}.criteria-group.notes-group textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.criteria-group.notes-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b21b61a}.transaction-history-accordion{background:#fff;border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:left;transition:background .2s ease}.accordion-header:hover{background:var(--color-background-secondary)}.accordion-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.accordion-icon{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.accordion-content{padding:20px;border-top:1px solid var(--color-border)}.manifest-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.manifest-item-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.manifest-item-thumbnail-container{width:100%;height:150px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.manifest-item-thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.manifest-item-thumbnail-error,.manifest-item-thumbnail-loading{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:12px}.manifest-item-info{padding:12px;display:flex;flex-direction:column;gap:4px}.manifest-item-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.manifest-item-path{font-size:11px;color:var(--color-text-secondary);word-break:break-all}.manifest-item-details{font-size:11px;color:var(--color-text-secondary)}.comparison-logs-list{display:flex;flex-direction:column;gap:16px}.comparison-log-item{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.comparison-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.comparison-log-index{font-size:14px;font-weight:700;color:var(--color-text-primary)}.comparison-log-similarity{font-size:16px;font-weight:700;color:var(--color-primary)}.comparison-log-details{display:flex;flex-direction:column;gap:16px}.comparison-log-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.comparison-log-meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.meta-value{font-size:13px;color:var(--color-text-primary)}.comparison-log-signatures{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.comparison-log-signature{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:center;gap:8px}.comparison-log-signature img{max-width:100%;max-height:150px;border:1px solid var(--color-border);border-radius:8px;-o-object-fit:contain;object-fit:contain}.signature-info{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.signature-label{font-weight:600;color:var(--color-text-primary)}.comparison-log-arrow{font-size:24px;color:var(--color-text-secondary);font-weight:700}.best-comparison-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.best-comparison-section h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.comparison-display{display:flex;flex-direction:column;gap:16px}.signature-comparison{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.signature-item{flex:1;min-width:200px;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:8px}.signature-item img{max-width:100%;max-height:200px;border:1px solid var(--color-border);border-radius:8px;-o-object-fit:contain;object-fit:contain}.signature-item .signature-info{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);text-align:center}.signature-item .signature-label{font-weight:600;color:var(--color-text-primary)}.similarity-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px solid var(--color-primary);border-radius:12px;background:#fff;min-width:120px}.similarity-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:8px}.similarity-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chart-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.chart-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.chart-section-header h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0;flex:1;min-width:0}.chart-section-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.chart-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.chart-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:8px}.chart-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--color-background-secondary);border-radius:8px}.circular-chart{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.circular-progress{width:100%;height:100%;transform:rotate(-90deg)}.circular-bg{fill:none;stroke:#e2e8f0;stroke-width:8}.circular-progress-bar{fill:none;stroke:#dc2626;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.circular-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;color:var(--color-text-primary)}.chart-label{font-size:12px;font-weight:600;color:var(--color-text-primary);text-align:center;line-height:1.4;word-wrap:break-word;max-width:100%}.chart-count{font-size:14px;font-weight:700;color:var(--color-text-secondary)}.chart-empty{text-align:center;padding:24px;color:var(--color-text-secondary);font-style:italic;grid-column:1 / -1}.fullscreen-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.fullscreen-modal-content{background:#fff;border-radius:12px;width:100%;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.fullscreen-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid var(--color-border);background:#fff;flex-shrink:0}.fullscreen-modal-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0}.fullscreen-modal-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease,color .2s ease}.fullscreen-modal-close:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.fullscreen-modal-body{padding:24px;overflow-y:auto;flex:1}.transaction-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.transaction-comparison-grid-aligned{align-items:start}.comparison-cell{display:flex;flex-direction:column;min-height:0}.comparison-cell-summary,.comparison-cell-manifest,.comparison-cell-logs{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;min-height:200px}.transaction-comparison-header{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:16px}.transaction-comparison-header h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.transaction-comparison-content,.transaction-summary-section{display:flex;flex-direction:column;gap:16px}.transaction-summary-section h3{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.summary-row-single{display:flex;flex-direction:column;gap:8px}.summary-grid-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.summary-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.fullscreen-modal-section{margin-bottom:32px}.fullscreen-modal-section:last-child{margin-bottom:0}.fullscreen-input-documents-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;font-size:14px;font-weight:600;color:var(--color-text-primary)}.fullscreen-input-documents-toggle:hover{background:#5b21b60d;border-color:var(--color-primary)}.fullscreen-input-documents-content{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fullscreen-input-document-item h4{font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-border);color:var(--color-text-primary)}.fullscreen-input-document-image{width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:opacity .2s ease}.fullscreen-input-document-image:hover{opacity:.9}.fullscreen-input-document-error,.fullscreen-input-document-loading{text-align:center;padding:32px;border:1px solid var(--color-border);border-radius:8px}.fullscreen-input-document-error{color:var(--color-error);border-color:var(--color-error)}.fullscreen-input-document-loading{color:var(--color-text-secondary)}.fullscreen-manual-marking-section{margin-bottom:32px}.fullscreen-manual-marking-title{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.fullscreen-manual-marking-content{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.fullscreen-manual-marking-item{display:flex;align-items:flex-start;gap:12px}.fullscreen-manual-marking-check{color:var(--color-success);font-size:16px;flex-shrink:0}.fullscreen-manual-marking-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);min-width:180px}.fullscreen-manual-marking-value{font-size:12px;color:var(--color-text-primary);flex:1}.fullscreen-loading-state,.fullscreen-error-state{text-align:center;padding:32px}.fullscreen-loading-state{color:var(--color-text-secondary)}.fullscreen-error-state{padding:12px;background:#dc26261a;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error)}.result-badge-inline{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1024px){.transaction-comparison-grid,.summary-grid-two-column,.fullscreen-input-documents-content{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:1024px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-content-large{max-width:1200px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;color:#1e293b;font-size:1.5em;font-weight:600}.modal-close{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.transaction-info-section{margin-bottom:32px}.transaction-info-section h3,.stored-items-section h3{margin:0 0 16px;color:#1e293b;font-size:1.2em;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.85em;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1em;color:#1e293b;font-weight:600;word-break:break-word}.response-summary-section{margin-top:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.response-summary-section h3{margin-top:0}.response-summary-content{margin:0;padding:12px;background:#fff;border-radius:4px;border:1px solid #cbd5e1;font-family:Courier New,monospace;font-size:.9em;color:#1e293b;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.stored-items-section{margin-top:32px}.no-items{color:#64748b;font-style:italic;text-align:center;padding:32px}.stored-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.stored-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.stored-item-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.stored-item-header{display:flex;gap:8px;margin-bottom:12px}.item-type-badge,.item-role-badge{padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-type-badge{background:#dbeafe;color:#1e40af}.item-role-badge{background:#fef3c7;color:#92400e}.stored-item-body{display:flex;flex-direction:column;gap:12px}.stored-item-thumbnail-container{width:100%;min-height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.stored-item-thumbnail{max-width:100%;max-height:200px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:transform .2s ease}.stored-item-thumbnail:hover{transform:scale(1.05)}.stored-item-thumbnail-loading,.stored-item-thumbnail-error{display:flex;align-items:center;justify-content:center;min-height:150px;padding:16px;color:#64748b;font-size:.9em}.stored-item-thumbnail-error{color:#dc2626}.stored-item-info{display:flex;flex-direction:column;gap:8px;font-size:.9em;color:#475569}.stored-item-info strong{color:#1e293b;margin-right:4px}.view-image-button,.download-button{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .2s ease}.view-image-button:hover,.download-button:hover{background:#b91c1c}.view-image-button:disabled,.download-button:disabled{opacity:.6;cursor:not-allowed}.image-loading,.image-error{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px}.image-container{display:flex;flex-direction:column;align-items:center;gap:16px}.modal-image{max-width:100%;max-height:70vh;height:auto;border-radius:8px;box-shadow:0 4px 16px #0003}.download-button{align-self:center}.fullscreen-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto;animation:fadeIn .2s ease}.fullscreen-modal-content{background:#fff;border-radius:12px;width:100%;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.fullscreen-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.fullscreen-modal-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.fullscreen-modal-close{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.fullscreen-modal-close:hover{background:#e2e8f0;color:#1e293b}.fullscreen-modal-body{flex:1;overflow-y:auto;padding:32px}@media(max-width:768px){.modal-content{max-width:100%;margin:10px}.modal-body{padding:16px}.info-grid,.stored-items-grid{grid-template-columns:1fr}.fullscreen-modal-content{max-width:100vw;max-height:100vh;border-radius:0}.fullscreen-modal-header{padding:16px 20px;border-radius:0}.fullscreen-modal-body{padding:20px}}.toast{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background-color:#10b981;color:#fff}.toast-error{background-color:#dc2626;color:#fff}.toast-info{background-color:#3b82f6;color:#fff}.toast-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-message{flex:1;font-size:14px;line-height:1.5;font-weight:500}.toast-close{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;flex-shrink:0}.toast-close:hover{opacity:1}.toast-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:4px}.tester-page{color:var(--color-text-primary);min-height:100vh}.header-bar{background:var(--color-primary);padding:20px 40px;box-shadow:0 4px 12px var(--color-shadow-primary);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.header-logo{height:50px;width:auto}.header-firma-logo,.header-department-logo{height:40px;width:auto;max-width:150px;-o-object-fit:contain;object-fit:contain}.header-department-text{color:var(--color-button-text);font-size:28px;font-weight:600;white-space:nowrap}.header-title{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-button-text);font-size:1.4em;font-weight:400;font-style:italic;font-family:Brush Script MT,Lucida Handwriting,cursive;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header-right{display:flex;align-items:center;gap:16px}.header-company-logo{display:block;transition:opacity .3s ease;opacity:.95}.header-company-logo:hover{opacity:1}.header-company-logo svg{height:30px;width:auto;display:block}.new-analyze-button,.transactions-button{padding:8px 18px;border-radius:6px;border:1px solid var(--color-button-header-border);background:var(--color-button-header-background);color:var(--color-button-header-text);font-weight:600;cursor:pointer;transition:all .2s ease}.new-analyze-button:hover,.transactions-button:hover{background:var(--color-button-header-background-hover)}.container{width:100%;max-width:none;margin:0;padding:0 24px 40px}.tester-layout{display:grid;grid-template-columns:260px 1fr;gap:0;align-items:start;margin-top:0}.sidebar-tab-list{display:flex;flex-direction:column;gap:8px}.sidebar-tab-button{width:100%;text-align:left;font-size:14px;padding:10px 12px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:none;text-transform:none;letter-spacing:normal}.sidebar-tab-button:hover{border-color:#cbd5e1}.sidebar-tab-button.active{border-color:var(--color-button-background, #dc2626);color:var(--color-button-background, #dc2626)}@media(max-width:980px){.tester-layout{grid-template-columns:1fr}.tester-sidebar{position:static;max-height:none}}.tab-content{display:none;animation:fadeIn .4s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tester-form{padding:10x;margin-bottom:30px;border-radius:12px}.tester-form h2{color:var(--color-text-primary);margin-bottom:10px;font-size:1.5em;font-weight:600;padding-left:15px;border-left:4px solid var(--color-button-background)}.form-description{color:var(--color-text-secondary);font-size:.95em;margin-bottom:25px;line-height:1.5;font-style:italic}.file-upload-field{margin-bottom:20px}.input-label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-weight:500;font-size:.95em}.tester-form input[type=text],.tester-form input[type=email],.tester-form input[type=password]{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:6px;font-size:.95em;color:var(--color-text-primary);background-color:var(--color-bg-card);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.tester-form input[type=text]:focus,.tester-form input[type=email]:focus,.tester-form input[type=password]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-shadow-secondary)}.tester-form input[type=text]:disabled,.tester-form input[type=email]:disabled,.tester-form input[type=password]:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.file-upload-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.file-upload-controls input[type=file]{display:none}.custom-file-upload{display:inline-block;padding:8px 18px;background:var(--color-button-background);color:var(--color-button-text);border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.custom-file-upload:hover{background:var(--color-button-background-hover)}.file-name{color:#64748b;font-size:.9em;font-style:italic}.preview-container{margin:15px 0;padding:15px;background:#f8fafc;border-radius:6px;border:1px dashed #cbd5e1;min-height:80px;max-height:450px;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-container img,.bounding-box-canvas{max-width:100%;max-height:400px;height:auto;-o-object-fit:scale-down;object-fit:scale-down;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 2px 8px #0000001a}.placeholder-text{color:#94a3b8;font-style:italic;font-size:.9em}.tester-form button:not(.ui-btn):not(.accordion-header){margin-top:25px;padding:12px 32px;background:var(--color-button-background, #dc2626);color:var(--color-button-text, #ffffff);border:none;border-radius:6px;cursor:pointer;font-size:1em;font-weight:600;box-shadow:0 2px 8px var(--color-shadow-primary, rgba(220, 38, 38, .25));transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.tester-form button:hover{background:var(--color-button-background-hover, #b91c1c);box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.tester-form button:disabled{opacity:var(--color-button-disabled-opacity, .7);cursor:not-allowed;transform:none;box-shadow:none}.result{background:#f8fafc;padding:20px;border-radius:6px;margin-top:20px;white-space:pre-wrap;border:1px solid #e2e8f0;color:#475569;min-height:60px;font-family:Courier New,monospace;font-size:.9em;display:flex;flex-direction:column;gap:12px}.result img{border:1px solid #cbd5e1!important;border-radius:4px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.result img:hover{transform:scale(1.02)}.error-text{color:var(--color-error);font-weight:600}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.compare-item{display:flex;flex-direction:column}.compare-item .input-label{margin-top:0}.similarity-result{display:flex;flex-direction:column;gap:12px;padding:20px 28px;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.similarity-result:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.similarity-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.similarity-label{font-size:.85em;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.similarity-value{font-size:1.6em;font-weight:700;font-family:Segoe UI,monospace}.similarity-message{font-size:1em;font-weight:600;text-align:center;padding:8px 0;border-radius:6px;color:#fff}.similarity-different{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171}.similarity-different .similarity-label,.similarity-different .similarity-value{color:#991b1b}.similarity-different .similarity-message{background:#dc2626}.similarity-valid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #34d399}.similarity-valid .similarity-label,.similarity-valid .similarity-value{color:#065f46}.similarity-valid .similarity-message{background:#10b981}.similarity-copy{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #fb923c}.similarity-copy .similarity-label,.similarity-copy .similarity-value{color:#9a3412}.similarity-copy .similarity-message{background:#ea580c}.loading{animation:pulse 1.5s ease-in-out infinite;color:#dc2626;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:1024px){.header-bar{flex-direction:column;align-items:flex-start;gap:16px}.header-right{align-self:stretch;justify-content:space-between}}@media(max-width:768px){.header-bar{padding:15px 20px}.header-logo{height:40px}.header-title{font-size:1.1em}.header-company-logo svg{height:24px}.tab-navigation{overflow-x:auto}.compare-grid{grid-template-columns:1fr}.tester-form{padding:25px}.tester-form button{width:100%}.preview-container img,.bounding-box-canvas{max-height:300px}}.checkbox-label{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 15px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#dc2626}.checkbox-label span{color:#475569;font-size:.95em;font-weight:500}
