*,:after,:before{--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:rgba(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:rgba(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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{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}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-8{left:2rem;right:2rem}.-bottom-9{bottom:-2.25rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-8{top:-2rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-1{right:.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-\[60px\]{top:60px}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[5\/3\]{aspect-ratio:5/3}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[520px\]{max-height:520px}.max-h-\[80vh\]{max-height:80vh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-16{min-height:4rem}.min-h-24{min-height:6rem}.min-h-9{min-height:2.25rem}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70px\]{min-height:70px}.min-h-\[calc\(100vh-2rem\)\]{min-height:calc(100vh - 2rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[170px\]{max-width:170px}.max-w-\[520px\]{max-width:520px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[110px_1\.2fr_1\.1fr_1fr_1fr_150px_210px\]{grid-template-columns:110px 1.2fr 1.1fr 1fr 1fr 150px 210px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.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-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl,.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#1d5f9f\]{--tw-border-opacity:1;border-color:rgb(29 95 159/var(--tw-border-opacity,1))}.border-\[\#d6e2ea\]{--tw-border-opacity:1;border-color:rgb(214 226 234/var(--tw-border-opacity,1))}.border-\[\#d7e2eb\]{--tw-border-opacity:1;border-color:rgb(215 226 235/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.border-cyan-300\/20{border-color:rgba(103,232,249,.2)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-500\/40{border-color:rgba(16,185,129,.4)}.border-mint\/90{border-color:rgba(31,138,112,.9)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500\/40{border-color:rgba(244,63,94,.4)}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/80{border-color:hsla(0,0%,100%,.8)}.bg-\[\#0b3763\]{--tw-bg-opacity:1;background-color:rgb(11 55 99/var(--tw-bg-opacity,1))}.bg-\[\#0b3763\]\/10{background-color:rgba(11,55,99,.1)}.bg-\[\#101820\]{--tw-bg-opacity:1;background-color:rgb(16 24 32/var(--tw-bg-opacity,1))}.bg-\[\#102033\]{--tw-bg-opacity:1;background-color:rgb(16 32 51/var(--tw-bg-opacity,1))}.bg-\[\#1d5f9f\]{--tw-bg-opacity:1;background-color:rgb(29 95 159/var(--tw-bg-opacity,1))}.bg-\[\#eef3f7\]{--tw-bg-opacity:1;background-color:rgb(238 243 247/var(--tw-bg-opacity,1))}.bg-\[\#eef6ff\]{--tw-bg-opacity:1;background-color:rgb(238 246 255/var(--tw-bg-opacity,1))}.bg-\[\#f1f5f8\]{--tw-bg-opacity:1;background-color:rgb(241 245 248/var(--tw-bg-opacity,1))}.bg-\[\#f7fafc\]{--tw-bg-opacity:1;background-color:rgb(247 250 252/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-mint{--tw-bg-opacity:1;background-color:rgb(31 138 112/var(--tw-bg-opacity,1))}.bg-mint\/70{background-color:rgba(31,138,112,.7)}.bg-paper{--tw-bg-opacity:1;background-color:rgb(248 250 247/var(--tw-bg-opacity,1))}.bg-porto-bg{--tw-bg-opacity:1;background-color:rgb(238 244 248/var(--tw-bg-opacity,1))}.bg-porto-blue{--tw-bg-opacity:1;background-color:rgb(25 79 145/var(--tw-bg-opacity,1))}.bg-porto-cyan{--tw-bg-opacity:1;background-color:rgb(47 176 223/var(--tw-bg-opacity,1))}.bg-porto-navy{--tw-bg-opacity:1;background-color:rgb(20 38 71/var(--tw-bg-opacity,1))}.bg-porto-soft{--tw-bg-opacity:1;background-color:rgb(244 248 251/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500\/10{background-color:rgba(244,63,94,.1)}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/95{background-color:rgba(241,245,249,.95)}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/35{background-color:hsla(0,0%,100%,.35)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-porto-blue{--tw-gradient-from:#194f91 var(--tw-gradient-from-position);--tw-gradient-to:rgba(25,79,145,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-porto-navy{--tw-gradient-to:#142647 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-1{padding-bottom:.25rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.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-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0b3763\]{--tw-text-opacity:1;color:rgb(11 55 99/var(--tw-text-opacity,1))}.text-\[\#0f2747\]{--tw-text-opacity:1;color:rgb(15 39 71/var(--tw-text-opacity,1))}.text-\[\#1d5f9f\]{--tw-text-opacity:1;color:rgb(29 95 159/var(--tw-text-opacity,1))}.text-\[\#1f2f3f\]{--tw-text-opacity:1;color:rgb(31 47 63/var(--tw-text-opacity,1))}.text-\[\#1f9d67\]{--tw-text-opacity:1;color:rgb(31 157 103/var(--tw-text-opacity,1))}.text-\[\#41576d\]{--tw-text-opacity:1;color:rgb(65 87 109/var(--tw-text-opacity,1))}.text-\[\#65778a\]{--tw-text-opacity:1;color:rgb(101 119 138/var(--tw-text-opacity,1))}.text-\[\#d84b4b\]{--tw-text-opacity:1;color:rgb(216 75 75/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(31 41 51/var(--tw-text-opacity,1))}.text-porto-blue{--tw-text-opacity:1;color:rgb(25 79 145/var(--tw-text-opacity,1))}.text-porto-cyan{--tw-text-opacity:1;color:rgb(47 176 223/var(--tw-text-opacity,1))}.text-porto-navy{--tw-text-opacity:1;color:rgb(20 38 71/var(--tw-text-opacity,1))}.text-porto-steel{--tw-text-opacity:1;color:rgb(90 111 130/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-steel{--tw-text-opacity:1;color:rgb(70 97 111/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_999px_rgba\(0\2c 0\2c 0\2c 0\.35\)\]{--tw-shadow:0 0 0 999px rgba(0,0,0,.35);--tw-shadow-colored:0 0 0 999px 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-\[0_2px_8px_rgba\(29\2c 95\2c 159\2c 0\.35\)\]{--tw-shadow:0 2px 8px rgba(29,95,159,.35);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.shadow-\[0_2px_8px_rgba\(29\2c 95\2c 159\2c 0\.35\)\],.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--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)}.ring-\[\#0b3763\]{--tw-ring-opacity:1;--tw-ring-color:rgb(11 55 99/var(--tw-ring-opacity,1))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-porto-cyan{--tw-ring-opacity:1;--tw-ring-color:rgb(47 176 223/var(--tw-ring-opacity,1))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);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)}.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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{color-scheme:light;--porto-navy:#0f2747;--porto-navy-2:#163a66;--porto-blue:#1d5f9f;--porto-cyan:#25aee4;--porto-bg:#eef3f7;--porto-surface:#fff;--porto-surface-2:#f7fafc;--porto-border:#d7e2eb;--porto-text:#1f2f3f;--porto-muted:#65778a;--porto-green:#1f9d67;--porto-yellow:#d9a32a;--porto-red:#d84b4b;--shadow-soft:0 18px 50px rgba(15,39,71,.1);--sidebar-width:280px;--topbar-height:78px;--page-padding:clamp(0.85rem,1.6vw,1.5rem);--content-max-width:100%;--modal-padding:clamp(0.65rem,1.2vw,1rem);--modal-radius:8px;background:var(--porto-bg);color:var(--porto-text)}body,html{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{max-width:100dvw}button,input,select,textarea{max-width:100%}.photo-triage-shell{display:grid;gap:1rem}.photo-triage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.photo-reference-chip-group strong,.photo-reference-sidebar h3,.photo-triage-header h3{margin:0;color:var(--porto-navy)}.photo-triage-header p:not(.eyebrow){margin:.35rem 0 0;color:var(--porto-muted);line-height:1.5}.photo-triage-actions{display:flex;flex-wrap:wrap;gap:.55rem}.photo-operation-status{padding:.7rem .85rem;border:1px solid #b8d8ec;border-radius:8px;background:#eef8fd;color:var(--porto-navy);font-size:.84rem;font-weight:760}.photo-operation-status.error{border-color:#f0b5b5;background:#fff5f5;color:#a72f2f}.bulk-photo-upload-zone.simple{min-height:96px;align-content:center;gap:.2rem;padding:1rem}.bulk-photo-upload-zone.simple span{max-width:560px;color:var(--porto-muted);font-size:.8rem;font-weight:760}.photo-summary-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.photo-summary-compact article{min-height:72px;display:grid;align-content:center;gap:.15rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.photo-summary-compact strong{color:var(--porto-navy);font-size:1.35rem;line-height:1}.photo-summary-compact span{color:var(--porto-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.photo-triage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start}.photo-complement-message.simple,.photo-main-column,.photo-reference-sidebar{min-width:0;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.photo-filter-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.photo-filter-pills button{min-height:34px;padding:.42rem .65rem;border:1px solid #d7eff8;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.78rem;font-weight:900}.photo-filter-pills button.active{border-color:var(--porto-navy);background:var(--porto-navy);color:#fff}.photo-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.photo-simple-card{min-width:0;overflow:hidden;display:grid;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.photo-card-media{width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:#f8fbfd;color:var(--porto-muted)}.photo-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-card-media span{display:grid;place-items:center;gap:.25rem;color:var(--porto-muted);font-size:.78rem;font-weight:800}.photo-card-footer{display:grid;gap:.6rem;padding:.7rem}.photo-card-footer>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.photo-card-footer strong{min-width:0;overflow:hidden;color:var(--porto-navy);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.photo-card-actions{display:flex;gap:.45rem}.photo-card-actions button{min-height:32px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.76rem;font-weight:900}.photo-card-actions .ghost-danger{max-width:38px;border-color:transparent;background:transparent;color:var(--porto-muted)}.photo-card-actions .ghost-danger:hover{background:#fff0f0;color:var(--porto-red)}.photo-empty-state{grid-column:1/-1;display:grid;place-items:center;gap:.3rem;min-height:220px;border:1px dashed #cfe4ef;border-radius:8px;color:var(--porto-muted);text-align:center}.photo-empty-state strong{color:var(--porto-navy)}.photo-reference-sidebar{display:grid;gap:.85rem}.photo-reference-chip-group{display:grid;gap:.45rem}.photo-reference-chip-group strong{font-size:.82rem}.photo-reference-chips{display:flex;flex-wrap:wrap;gap:.35rem}.photo-reference-chips button{padding:0;border:0;background:transparent}.reference-chip{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:.3rem .48rem;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1.1;white-space:normal}.reference-chip.chip-ok{background:#eaf8f0;color:var(--porto-green)}.reference-chip.chip-pending{background:#fff7e4;color:#8a6200}.reference-chip.chip-danger{background:#fff0f0;color:var(--porto-red)}.reference-chip.chip-neutral{background:#edf4fb;color:var(--porto-muted)}.photo-complement-message.simple{display:grid;gap:.75rem}.photo-complement-message.simple textarea{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2);color:var(--porto-navy);font:inherit;font-size:.88rem;font-weight:760;line-height:1.55;padding:.8rem;resize:vertical}.photo-lightbox.simplified{width:min(1180px,96vw);max-height:92vh;overflow:hidden}.photo-lightbox-body.simplified{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.photo-lightbox-tools.compact{flex-wrap:wrap}.photo-lightbox-tools.compact button{min-height:34px}.photo-assignment-panel.simplified{align-self:stretch;display:grid;align-content:start;gap:.75rem;padding:.9rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.photo-assignment-panel.simplified label{display:grid;gap:.35rem;color:var(--porto-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.photo-assignment-panel.simplified label small{color:var(--porto-muted);font-size:.72rem;font-weight:700;line-height:1.35;text-transform:none}.photo-assignment-panel.simplified select{min-height:42px}.photo-assignment-panel.simplified input,.photo-assignment-panel.simplified select{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.84rem;font-weight:800;padding:0 .65rem}.photo-assignment-panel.simplified input{min-height:40px}.tribology-guided-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid #d8e3ea;border-radius:8px;background:#f4f8fb}.tribology-guided-button-grid button,.tribology-guided-chips button,.tribology-guided-family-grid button,.tribology-guided-mode-toggle button,.tribology-guided-option-list article>button,.tribology-guided-section-head button,.tribology-guided-shortcut-grid button,.tribology-guided-suggestion-list article>button{min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.76rem;font-weight:850;line-height:1.25;text-align:left}.tribology-guided-mode-toggle button{min-height:34px;text-align:center}.tribology-guided-button-grid button.active,.tribology-guided-chips button.active,.tribology-guided-family-grid button.active,.tribology-guided-mode-toggle button.active,.tribology-guided-option-list article.active,.tribology-guided-option-list article>button.active,.tribology-guided-section-head button.active{border-color:var(--porto-blue);background:#eaf5fb;color:var(--porto-blue)}.tribology-guided-chips,.tribology-guided-flow,.tribology-guided-section,.tribology-guided-selected{display:grid;gap:.55rem}.tribology-guided-section,.tribology-guided-selected{padding:.65rem;border:1px solid #e2ebf1;border-radius:8px;background:#fbfdff}.tribology-guided-chips strong,.tribology-guided-section-head strong,.tribology-guided-section>strong,.tribology-guided-selected strong{color:var(--porto-navy);font-size:.78rem;font-weight:950}.tribology-guided-selected span{color:var(--porto-text);font-size:.86rem;font-weight:950}.tribology-guided-family-grid small,.tribology-guided-option-list small,.tribology-guided-selected small,.tribology-guided-shortcut-grid small,.tribology-guided-suggestion-list small{color:var(--porto-muted);font-size:.72rem;font-weight:750;line-height:1.35}.tribology-guided-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tribology-guided-section-head button{padding:.35rem .5rem;text-align:center}.tribology-guided-family-grid,.tribology-guided-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tribology-guided-family-grid button,.tribology-guided-shortcut-grid button{display:grid;gap:.25rem;align-content:start;padding:.5rem}.tribology-guided-button-grid,.tribology-guided-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tribology-guided-button-grid.compact button,.tribology-guided-chips button{padding:.35rem .5rem}.tribology-guided-option-list,.tribology-guided-suggestion-list{display:grid;gap:.45rem}.tribology-guided-option-list article,.tribology-guided-suggestion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.35rem;border:1px solid #e2ebf1;border-radius:8px;background:#fff}.tribology-guided-option-list article>button,.tribology-guided-suggestion-list article>button{display:grid;gap:.22rem;padding:.45rem .5rem}.tribology-guided-option-list article>button:last-child,.tribology-guided-suggestion-list article>button:last-child{align-self:start;min-height:34px;color:var(--porto-blue);text-align:center}.tribology-guided-section.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tribology-guided-hidden{display:none!important}.tribology-guided-technical-detail{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px dashed #d8e3ea}.tribology-simplified-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tribology-context-grid button,.tribology-simplified-evidence-grid button,.tribology-simplified-pattern-grid button{min-width:0;border:1px solid #d8e3ea;border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.75rem;font-weight:850;line-height:1.25}.tribology-simplified-pattern-grid button{display:grid;gap:.22rem;align-content:start;min-height:74px;padding:.5rem;text-align:left}.tribology-simplified-evidence-grid button span,.tribology-simplified-pattern-grid button span{color:var(--porto-navy);font-weight:950}.tribology-simplified-evidence-grid button small,.tribology-simplified-pattern-grid button small{color:var(--porto-muted);font-size:.7rem;font-weight:750;line-height:1.3}.tribology-context-grid button.active,.tribology-simplified-evidence-grid button.active,.tribology-simplified-pattern-grid button.active{border-color:var(--porto-blue);background:#eaf5fb;color:var(--porto-blue)}.tribology-simplified-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.tribology-simplified-evidence-grid button{display:grid;gap:.18rem;min-height:42px;padding:.42rem .5rem;text-align:left}.tribology-context-grid{display:grid;gap:.45rem}.tribology-context-grid>div{display:grid;gap:.3rem;padding:.45rem;border:1px solid #e2ebf1;border-radius:8px;background:#fff}.tribology-context-grid span{color:var(--porto-text);font-size:.74rem;font-weight:850}.tribology-context-grid>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.tribology-context-grid button{min-height:30px;text-align:center}.tribology-differentiation-help,.tribology-technical-reference-box{display:grid;gap:.35rem;padding:.6rem;border:1px solid #d8e3ea;border-radius:8px;background:#fff}.tribology-differentiation-help p,.tribology-technical-reference-box p{margin:0;color:var(--porto-text);font-size:.74rem;font-weight:750;line-height:1.38}.tribology-guided-sticky-actions{position:sticky;bottom:-.9rem;z-index:2;margin:0 -.9rem -.9rem;padding:.7rem .9rem .9rem;border-top:1px solid #d8e3ea;background:#fff}.tribology-guided-feedback,.tribology-guided-warning{padding:.5rem;border-radius:8px;font-size:.76rem;font-weight:850;line-height:1.35}.tribology-guided-feedback{border:1px solid #bdddc7;background:#effaf1;color:#1f6334}.tribology-guided-warning{border:1px solid #efc2c7;background:#fff0f1;color:#7b2630}.photo-assignment-actions.simplified{display:grid;gap:.5rem}.photo-assignment-actions.simplified button{min-height:38px;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.78rem;font-weight:900}.photo-assignment-actions.simplified button:first-child,.photo-assignment-actions.simplified button:nth-child(2){border-color:var(--porto-blue);background:var(--porto-blue);color:#fff}.photo-assignment-actions.simplified button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.photo-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.photo-lightbox-body.simplified,.photo-triage-header,.photo-triage-layout{grid-template-columns:1fr}.photo-triage-header{display:grid}.photo-simple-grid,.photo-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.photo-simple-grid,.photo-summary-compact{grid-template-columns:1fr}.photo-card-actions,.photo-triage-actions,.photo-triage-actions .action-button{width:100%}.photo-lightbox.simplified{width:98vw;max-height:96vh}}.new-event-page,.new-event-wizard{display:grid;gap:1rem}.new-event-wizard{grid-template-columns:minmax(220px,280px) 1fr;align-items:start}.new-event-stepper{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:.5rem;padding:1rem}.new-event-stepper button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;gap:.25rem .75rem;grid-template-columns:34px 1fr;padding:.75rem;text-align:left}.new-event-stepper button span{align-items:center;background:#eef7fb;border-radius:999px;color:var(--primary);display:inline-flex;font-weight:800;height:32px;justify-content:center;width:32px}.new-event-stepper button strong{color:var(--text);font-size:.88rem}.new-event-stepper button.active{background:#edf9fd;border-color:rgba(24,178,214,.35)}.new-event-stepper button.done span{background:var(--primary);color:#fff}.document-initial-uploader,.event-creation-summary,.new-event-step-content,.new-event-step-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;display:grid;gap:1rem;padding:1rem}.new-event-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.new-event-form-grid .wide,.new-event-step-content>.mock-form-field.wide{grid-column:1/-1}.new-event-checkbox-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.new-event-nav{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:1rem}.new-event-alert,.new-event-success{border-radius:8px;padding:1rem}.new-event-draft-feedback{background:#edf9fd;border:1px solid rgba(24,178,214,.25);border-radius:8px;color:var(--primary);display:block;font-weight:800;padding:.75rem}.new-event-alert{background:#fff5f4;border:1px solid #f3b5ad;color:#8f2b20}.new-event-alert ul{margin:.5rem 0 0;padding-left:1.2rem}.new-event-success{background:#eefaf2;border:1px solid #b8e4c4;color:#176b35;font-weight:700}.document-initial-uploader{background:#f8fbfd}.new-event-upload-drop{align-items:center;border:1px dashed rgba(24,178,214,.5);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;justify-content:center;padding:.9rem 1rem;width:-moz-fit-content;width:fit-content}.vehicle-review-form{display:grid;gap:1rem}.comparison-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.comparison-table{border-collapse:collapse;min-width:760px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.comparison-table th{background:#f4f8fb;color:var(--muted);font-size:.72rem;text-transform:uppercase}.event-creation-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.event-summary-block,.new-event-summary-docs{background:#f8fbfd;border:1px solid var(--border);border-radius:8px;display:grid;gap:.75rem;padding:1rem}.event-summary-block dl{display:grid;gap:.55rem;margin:0}.event-summary-block div{display:grid;gap:.2rem}.event-summary-block dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.event-summary-block dd{margin:0}.new-event-summary-docs{grid-column:1/-1}.new-event-summary-docs span{color:var(--muted)}.event-info-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.event-info-expanded .detail-card.wide{grid-column:1/-1}.compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-only-button{align-items:center;background:#f4f8fb;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.tribology-event-nexus-list{display:flex;flex-wrap:wrap;gap:.5rem}.tribology-event-nexus-list span{background:#edf9fd;border:1px solid rgba(24,178,214,.25);border-radius:999px;color:var(--primary);font-size:.82rem;font-weight:800;padding:.45rem .65rem}.photo-complement-message,.photo-reference-group,.photo-reference-slot-panel,.photo-workspace-main,.photo-workspace-shell,.photo-workspace-side,.unclassified-photo-tray{display:grid;gap:1rem}.photo-workspace-shell{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem}.bulk-photo-upload-zone{align-items:center;background:#f8fbfd;border:1px dashed rgba(24,178,214,.55);border-radius:8px;color:var(--primary);cursor:pointer;display:grid;gap:.35rem;justify-items:center;padding:1.3rem;text-align:center}.bulk-photo-upload-zone input{display:none}.photo-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.photo-assignment-panel,.photo-classification-toolbar,.photo-reference-slot-card,.photo-summary-grid article,.photo-summary-pending,.photo-thumbnail-card{background:#f8fbfd;border:1px solid var(--border);border-radius:8px;padding:.85rem}.photo-summary-grid article{display:grid;gap:.25rem}.photo-summary-grid strong{color:var(--primary-dark);font-size:1.15rem}.photo-summary-grid li,.photo-summary-grid p,.photo-summary-grid span{color:var(--muted);font-size:.82rem}.photo-summary-pending{grid-column:span 2}.photo-summary-pending ul{-moz-columns:2;column-count:2;margin:.35rem 0 0;padding-left:1rem}.photo-complement-message textarea{border:1px solid var(--border);border-radius:8px;font:inherit;padding:.85rem;resize:vertical;width:100%}.photo-classification-toolbar{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(160px,220px)) 1fr auto}.photo-assignment-panel label,.photo-classification-toolbar label,.photo-reference-selector{color:var(--muted);display:grid;font-size:.76rem;font-weight:800;gap:.35rem;text-transform:uppercase}.photo-assignment-panel select,.photo-assignment-panel textarea,.photo-classification-toolbar select,.photo-reference-selector select{border:1px solid var(--border);border-radius:8px;font:inherit;padding:.65rem;text-transform:none}.photo-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.photo-bulk-actions span{color:var(--muted);font-size:.82rem;font-weight:800}.photo-assignment-actions button,.photo-bulk-actions button,.photo-lightbox-tools button,.photo-thumb-actions button,.slot-actions button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;padding:.5rem .65rem}.photo-assignment-actions button:disabled,.photo-bulk-actions button:disabled,.photo-lightbox-tools button:disabled{cursor:not-allowed;opacity:.55}.photo-workspace-layout{display:grid;gap:1rem;grid-template-columns:minmax(230px,290px) 1fr minmax(260px,340px);align-items:start}.photo-workspace-side,.unclassified-photo-tray{max-height:78vh;overflow:auto;padding-right:.15rem}.photo-workspace-grid,.unclassified-photo-list{display:grid;gap:.75rem}.photo-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.photo-thumbnail-card{display:grid;gap:.7rem;position:relative}.photo-thumbnail-card.compact{padding:.65rem}.photo-select-check{left:.7rem;position:absolute;top:.7rem;z-index:2}.photo-thumb-button{aspect-ratio:4/3;background:#eaf2f7;border:0;border-radius:8px;cursor:zoom-in;overflow:hidden;padding:0;width:100%}.photo-thumb-button img,.slot-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-thumb-button span,.slot-preview.empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;height:100%;justify-content:center}.photo-thumb-body{display:grid;gap:.35rem}.photo-thumb-body strong{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.photo-thumb-body small{color:var(--muted)}.photo-assignment-actions,.photo-lightbox-tools,.photo-thumb-actions,.slot-actions{display:flex;flex-wrap:wrap;gap:.45rem}.photo-organization-status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;padding:.28rem .5rem;width:-moz-fit-content;width:fit-content}.photo-organization-status.status-classificada,.photo-organization-status.status-recebido-e-adequado{background:#e9f8ef;color:#166534}.photo-organization-status.status-pendente-de-classificacao,.photo-organization-status.status-sem-referencia{background:#f1f5f9;color:#64748b}.photo-organization-status.status-recebido-porem-inadequado,.photo-organization-status.status-solicitar-nova-foto{background:#fff1f2;color:#be123c}.photo-organization-status.status-foto-complementar{background:#fff7ed;color:#c2410c}.photo-organization-status.status-nao-se-aplica{background:#f3f4f6;color:#4b5563}.photo-reference-slot-grid{display:grid;gap:.65rem}.photo-reference-group>strong{color:var(--primary-dark)}.photo-reference-slot-card{display:grid;gap:.5rem}.photo-reference-slot-card>div:first-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.photo-reference-slot-card span{color:var(--muted);font-size:.78rem}.slot-preview{aspect-ratio:16/9;background:#eaf2f7;border:0;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.photo-lightbox-backdrop{align-items:center;background:rgba(2,12,26,.82);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.photo-lightbox{background:#fff;border-radius:8px;box-shadow:0 22px 80px rgba(2,12,26,.38);display:grid;gap:.8rem;max-height:92vh;max-width:90vw;overflow:hidden;padding:1rem;width:min(1320px,90vw)}.photo-lightbox-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.photo-lightbox-header h3{margin:0}.photo-lightbox-header span{color:var(--muted);font-size:.84rem}.photo-lightbox-header button{align-items:center;background:#f4f8fb;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.photo-lightbox-body{display:grid;gap:1rem;grid-template-columns:1fr minmax(280px,360px);min-height:0}.photo-lightbox-stage{display:grid;gap:.75rem;min-width:0}.photo-lightbox-image-wrap{align-items:center;background:#071120;border-radius:8px;display:flex;height:min(68vh,760px);justify-content:center;padding:1rem;position:relative}.photo-lightbox-image-wrap img{max-height:85%;max-width:85%;transition:transform .15s ease}.photo-lightbox-image-wrap.crop-active{cursor:crosshair}.photo-crop-box{position:absolute;z-index:2;border:2px solid var(--porto-cyan);background:rgba(11,166,216,.12);box-shadow:0 0 0 9999px rgba(8,26,48,.38);cursor:move}.photo-crop-layer{position:absolute;z-index:4;overflow:hidden}.photo-crop-grid{inset:0;pointer-events:none;position:absolute}.photo-crop-grid:after,.photo-crop-grid:before{content:"";inset:0;position:absolute}.photo-crop-grid:before{border-left:1px solid hsla(0,0%,100%,.72);border-right:1px solid hsla(0,0%,100%,.72);left:33.333%;right:33.333%}.photo-crop-grid:after{border-bottom:1px solid hsla(0,0%,100%,.72);border-top:1px solid hsla(0,0%,100%,.72);bottom:33.333%;top:33.333%}.photo-crop-box .crop-handle{background:var(--porto-cyan);border:2px solid #fff;border-radius:999px;height:16px;padding:0;position:absolute;width:16px}.crop-handle-nw{cursor:nwse-resize;left:-9px;top:-9px}.crop-handle-n{cursor:ns-resize;left:calc(50% - 8px);top:-9px}.crop-handle-ne{cursor:nesw-resize;right:-9px;top:-9px}.crop-handle-e{cursor:ew-resize;right:-9px;top:calc(50% - 8px)}.crop-handle-se{bottom:-9px;cursor:nwse-resize;right:-9px}.crop-handle-s{bottom:-9px;cursor:ns-resize;left:calc(50% - 8px)}.crop-handle-sw{bottom:-9px;cursor:nesw-resize;left:-9px}.crop-handle-w{cursor:ew-resize;left:-9px;top:calc(50% - 8px)}.photo-crop-applied-badge{align-self:start;background:#dff7ee;border:1px solid #a7ecd4;border-radius:999px;color:#08774f;display:inline-flex;font-size:.72rem;font-weight:900;padding:.28rem .55rem}.photo-association-warning{background:#fff4e8;border:1px solid #ffd2a3;border-radius:8px;color:#8a4b08!important;font-size:.78rem!important;font-weight:850!important;padding:.55rem .65rem}.photo-used-reference-toggle{align-items:center;display:flex!important;flex-direction:row;gap:.45rem!important;text-transform:none!important}.photo-used-reference-toggle input{height:16px;width:16px}.report-shell{background:#eef3f7;color:#1c2735;display:grid;gap:1.25rem;min-height:100vh;padding:1.25rem 0 3rem}.report-print-toolbar{align-content:start;background:#fff;border:1px solid var(--porto-border);border-radius:8px;box-shadow:0 12px 32px rgba(8,31,54,.08);display:grid;gap:.55rem;justify-self:center;padding:.75rem;width:min(210mm,calc(100vw - 2rem))}.report-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.report-print-toolbar button{align-items:center;background:#f4f9fc;border:1px solid #d7eff8;border-radius:8px;color:var(--porto-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:.4rem;min-height:38px;padding:0 .8rem}.report-print-toolbar button:disabled{cursor:not-allowed;opacity:.62}.report-toolbar-feedback{background:#ecfbf4;border:1px solid #bdebd5;border-radius:8px;color:#0d6b47;font-size:.78rem;font-weight:800;line-height:1.45;margin:0;padding:.55rem .7rem}.report-photo-readiness{display:flex;flex-wrap:wrap;gap:.45rem}.report-photo-readiness span{background:#f5f8fb;border:1px solid #dce8f0;border-radius:999px;color:#526172;font-size:.76rem;padding:.35rem .62rem}.report-photo-readiness strong{color:var(--porto-blue)}.report-toolbar-hint,.report-toolbar-warning{border-radius:8px;font-size:.78rem;line-height:1.45;margin:0;padding:.55rem .7rem}.report-toolbar-hint{background:#f5f8fb;color:#526172}.report-toolbar-warning{background:#fff5dd;border:1px solid #f1d38c;color:#8a5b00;font-weight:800}.report-page{background:#fff;box-shadow:0 18px 54px rgba(10,32,54,.12);box-sizing:border-box;display:grid;gap:1.1rem;justify-self:center;margin:0 auto;min-height:297mm;overflow:hidden;padding:18mm 16mm 26mm;position:relative;width:210mm}.report-page *,.report-page :after,.report-page :before{box-sizing:border-box;max-width:100%}.report-content{display:grid;gap:1rem;position:relative;width:100%;z-index:1}.report-cover{align-content:space-between;min-height:297mm;padding-bottom:14mm}.report-cover-top{align-items:center;display:grid;gap:.25rem;justify-items:center;padding-top:6mm;position:relative;z-index:1}.report-cover-top p{color:#4b5968;font-size:.88rem;font-weight:850;margin:0}.report-cover-rule{background:var(--porto-cyan);height:3px;position:relative;width:100%;z-index:1}.report-cover-title{display:grid;gap:.75rem;justify-items:center;position:relative;text-align:center;z-index:1}.report-cover-title h1{color:var(--porto-navy);font-size:2.05rem;letter-spacing:0;line-height:1.16;margin:0;max-width:158mm}.report-cover-title span{color:#506072;font-size:1rem;line-height:1.55;max-width:140mm}.report-cover-facts{background:hsla(0,0%,100%,.94);border:1px solid #d7e3ec;border-top:4px solid var(--porto-cyan);border-radius:8px;display:grid;gap:0;margin:0;overflow:hidden;position:relative;z-index:1}.report-cover-facts div{border-bottom:1px solid #dfe9f1;display:grid;grid-template-columns:46mm 1fr;margin:0;min-width:0;padding:.62rem .75rem}.report-cover-facts div:last-child{border-bottom:0}.report-cover-facts dt{color:#5d6d7d;font-size:.75rem;font-weight:900;text-transform:uppercase}.report-cover-facts dd{color:var(--porto-navy);font-weight:850;margin:0;overflow-wrap:anywhere}.report-internal-header{align-items:center;border-bottom:2px solid var(--porto-cyan);color:var(--porto-navy);display:flex;font-size:.74rem;font-weight:900;gap:.8rem;justify-content:space-between;padding-bottom:.45rem;position:relative;text-align:right;text-transform:uppercase;z-index:1}.report-institutional-footer{align-items:center;align-self:end;background:var(--porto-navy);border-radius:8px;color:#fff;display:grid;gap:.75rem;grid-template-columns:34mm 1fr;margin-top:.75rem;min-height:17mm;padding:.55rem .75rem;position:relative;z-index:1}.report-footer-logo{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:center;min-height:10mm;padding:.25rem}.report-institutional-footer div:last-child{display:grid;gap:.08rem}.report-institutional-footer span,.report-institutional-footer strong{color:#fff;font-size:.68rem;line-height:1.25}.report-watermark{inset:39% auto auto 50%;opacity:.045;pointer-events:none;position:absolute;transform:translate(-50%,-50%) rotate(-26deg);width:132mm;z-index:0}.report-section,.report-subsection{min-width:0;position:relative;z-index:1}.report-section{display:grid;gap:.8rem}.report-section h2{border-bottom:2px solid var(--porto-cyan);color:var(--porto-navy);font-size:1.02rem;letter-spacing:0;line-height:1.3;margin:0;overflow:visible;padding-bottom:.3rem;text-transform:uppercase}.report-summary-section h2{text-transform:none}.report-section h3,.report-subsection h3{color:var(--porto-blue);font-size:.92rem;line-height:1.35;margin:.25rem 0 0}.report-section li,.report-section p{color:#26394d;font-size:.88rem;line-height:1.62;margin:0;overflow-wrap:anywhere;text-align:justify}.report-compact-list,.report-reference-list,.report-summary-list{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.report-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.report-table td,.report-table th{border:1px solid #d7e3ec;overflow-wrap:anywhere;padding:.48rem .58rem;text-align:left;vertical-align:top;word-break:break-word}.report-table th{background:#edf5fa;color:var(--porto-navy);font-size:.72rem;font-weight:900;text-transform:uppercase;width:34%}.report-bearing-table th{width:auto}.report-photo-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.report-photo-card{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #d7e3ec;border-radius:8px;display:grid;gap:.45rem;margin:0 0 .3rem;page-break-inside:avoid;padding:10px}.report-photo-card img{background:#f4f8fb;display:block;margin:0 auto;max-height:145mm;-o-object-fit:contain;object-fit:contain;width:auto}.report-photo-caption{color:#4d5d6e;display:grid;font-size:10pt;gap:.15rem;line-height:1.35;margin-top:.1rem;text-align:left}.report-photo-caption strong{color:var(--porto-navy);font-weight:850}.report-photo-caption em{color:#697989;font-style:normal}.report-technical-analysis{display:grid;gap:.7rem}.report-conclusion-text{background:#f5fbfe;border-left:4px solid var(--porto-blue);padding:.75rem .9rem}.report-signature-block{align-items:center;display:grid;gap:.25rem;justify-items:center;margin-top:1rem;text-align:center}.report-signature-block div{border-top:1px solid #253c56;height:1px;margin:16mm 0 .25rem;width:80mm}.page-break{-moz-column-break-after:page;break-after:page;page-break-after:always}@media (max-width:980px){.report-page,.report-print-toolbar{width:calc(100vw - 1rem)}.report-page{min-height:auto;padding:1.2rem}.report-cover-facts div,.report-institutional-footer{grid-template-columns:1fr}}@media print{@page{margin:0;size:A4}body,html{background:#fff!important;margin:0!important;padding:0!important}.master-sidebar,.master-topbar,.no-print,.report-print-toolbar,.report-toolbar{display:none!important}.master-content,.master-main,.master-shell,.report-print-root,.report-shell{background:#fff!important;display:block!important;margin:0!important;padding:0!important}.report-page{box-shadow:none!important;margin:0 auto!important;min-height:297mm;padding:18mm 16mm 26mm;width:210mm}.report-page:not(.page-break):last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.report-photo-card,.report-section,.report-table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.photo-lightbox-placeholder{color:#fff}.photo-assignment-panel{align-self:stretch;align-content:start;display:grid;gap:.8rem;overflow:auto}.photo-assignment-actions button:first-child,.photo-assignment-actions button:nth-child(2){background:var(--primary);border-color:var(--primary);color:#fff}.photo-crop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.photo-crop-actions button{min-height:34px;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.74rem;font-weight:900}.photo-crop-actions button:disabled{cursor:not-allowed;opacity:.5}.tribology-print-shell{min-height:100vh;padding:1.5rem;background:#eef3f7}.tribology-print-actions{width:min(920px,100%);display:flex;justify-content:flex-end;gap:.6rem;margin:0 auto 1rem}.tribology-print-actions button{min-height:38px;border:1px solid var(--porto-navy);border-radius:8px;background:var(--porto-navy);color:#fff;font-weight:900;padding:0 .85rem}.tribology-simple-shell{display:grid;gap:1rem}.tribology-simple-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.tribology-simple-summary article{min-height:72px;display:grid;align-content:center;gap:.15rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-simple-summary strong{color:var(--porto-navy);font-size:1.3rem}.tribology-simple-summary span{color:var(--porto-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.tribology-simple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.tribology-bearing-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tribology-eval-card{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.tribology-eval-thumb{width:92px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--porto-muted)}.tribology-eval-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tribology-eval-card>div{min-width:0;display:grid;gap:.25rem}.tribology-eval-card strong,.tribology-result-panel strong{color:var(--porto-navy)}.tribology-eval-card small{overflow:hidden;color:var(--porto-muted);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tribology-eval-card>button:last-child{grid-column:1/-1;min-height:32px;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-weight:900}.eval-bad,.eval-done,.eval-pending{width:-moz-fit-content;width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:.25rem .48rem;border-radius:999px;font-size:.68rem;font-weight:900}.eval-done{background:#eaf8f0;color:var(--porto-green)}.eval-pending{background:#fff7e4;color:#8a6200}.eval-bad{background:#fff0f0;color:var(--porto-red)}.tribology-result-panel,.tribology-result-panel label{display:grid;gap:.55rem}.tribology-result-panel{gap:.8rem}.tribology-result-panel p{margin:0;color:var(--porto-muted);line-height:1.5}.tribology-result-panel label{color:var(--porto-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.tribology-result-panel select,.tribology-result-panel textarea{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.84rem;font-weight:800}.tribology-result-panel select{min-height:40px;padding:0 .65rem}.tribology-result-panel textarea{min-height:100px;padding:.65rem;resize:vertical}.tribology-intensity-guide{display:grid;gap:.55rem;padding:.72rem;border:1px solid var(--porto-border);border-radius:8px;background:#fbfdff}.tribology-intensity-guide.compact{padding:.65rem}.tribology-intensity-guide>strong{color:var(--porto-navy);font-size:.78rem}.tribology-intensity-guide div{display:grid;gap:.42rem}.tribology-intensity-guide p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;color:var(--porto-text);font-size:.74rem;font-weight:750;line-height:1.35}.tribology-severity-badge{min-width:74px;display:inline-flex;align-items:center;justify-content:center;padding:.22rem .46rem;border:1px solid var(--porto-border);border-radius:999px;color:var(--porto-navy);font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap}.severity-low{border-color:#b8dcc2;background:#dff3e4!important;color:#1f6334!important}.severity-medium{border-color:#ead58e;background:#fff4cc!important;color:#765a00!important}.severity-high{border-color:#e9aeb5;background:#f8d7da!important;color:#7b2630!important}.severity-neutral{border-color:var(--porto-border);background:#f5f8fb!important;color:var(--porto-muted)!important}.severity-select{font-weight:900!important;transition:background .16s ease,border-color .16s ease,color .16s ease}.tribology-evidence-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.tribology-evidence-quick label{display:flex;align-items:center;gap:.35rem;color:var(--porto-text);font-size:.76rem;font-weight:800;text-transform:none}@media (max-width:1180px){.tribology-simple-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-bearing-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tribology-simple-layout{grid-template-columns:1fr}}@media (max-width:620px){.tribology-bearing-queue,.tribology-evidence-quick,.tribology-guided-family-grid,.tribology-guided-option-list article,.tribology-guided-section.two-columns,.tribology-guided-shortcut-grid,.tribology-guided-suggestion-list article,.tribology-simple-summary,.tribology-simplified-evidence-grid,.tribology-simplified-pattern-grid{grid-template-columns:1fr}}.tribology-print-page{width:min(920px,100%);margin:0 auto;padding:2rem;background:#fff;color:#172033;box-shadow:0 18px 60px rgba(8,26,48,.16)}.print-cover{min-height:760px;display:grid;align-content:center;gap:2rem;border-bottom:6px solid var(--porto-cyan)}.print-cover h1{max-width:760px;color:var(--porto-navy);font-size:2rem;line-height:1.2}.print-cover dl,.print-section table{width:100%}.print-cover dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.print-cover dt,.print-section th{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.print-cover dd{margin:.2rem 0 0;color:var(--porto-navy);font-weight:900}.print-section{page-break-inside:avoid;margin-top:1.4rem}.print-section h2{color:var(--porto-navy);font-size:1.08rem;margin:0 0 .65rem;text-transform:uppercase}.print-section h3{color:var(--porto-blue);font-size:.95rem;margin:1rem 0 .55rem}.print-section li,.print-section p,.print-section td{color:#27364a;font-size:.92rem;line-height:1.65}.print-section table{border-collapse:collapse}.print-section td,.print-section th{border:1px solid #d9e2ea;padding:.55rem;text-align:left;vertical-align:top}.print-section th{width:32%;background:#f4f8fb}.print-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.print-photo-grid figure{margin:0;-moz-column-break-inside:avoid;break-inside:avoid}.print-photo-grid figure>div,.print-photo-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;border:1px solid #d9e2ea;background:#f8fbfd}.print-photo-grid figure>div{display:grid;place-items:center;color:#667085;font-size:.8rem;padding:.8rem;text-align:center}.print-photo-grid figcaption{margin-top:.35rem;color:#475467;font-size:.78rem;font-weight:800}.print-footer{margin-top:2rem;padding-top:.8rem;border-top:1px solid #d9e2ea;color:#667085;font-size:.78rem;font-weight:800;text-align:center}@media print{@page{size:A4;margin:14mm}body{background:#fff}.tribology-print-shell{padding:0;background:#fff}.tribology-print-actions{display:none}.tribology-print-page{width:100%;margin:0;padding:0;box-shadow:none}.print-cover{min-height:245mm}}.tribology-captioned-photo{display:grid;gap:.4rem}.tribology-captioned-photo small{color:var(--muted);font-weight:800}@media (max-width:1180px){.photo-classification-toolbar,.photo-lightbox-body,.photo-workspace-layout{grid-template-columns:1fr}.photo-workspace-side,.unclassified-photo-tray{max-height:none}.photo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.photo-lightbox,.photo-workspace-shell{padding:.75rem}.photo-lightbox{max-height:96vh;max-width:96vw;width:96vw}.photo-lightbox-image-wrap{height:58vh}.photo-summary-grid,.photo-workspace-grid{grid-template-columns:1fr}.photo-summary-pending{grid-column:auto}.photo-assignment-actions button,.photo-bulk-actions button,.photo-lightbox-tools button,.photo-thumb-actions button{flex:1 1 100%;justify-content:center}}@media (max-width:980px){.event-creation-summary-grid,.event-info-expanded,.new-event-wizard{grid-template-columns:1fr}.new-event-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.compact-info-grid,.new-event-checkbox-grid,.new-event-form-grid,.new-event-stepper{grid-template-columns:1fr}.new-event-nav{justify-content:stretch}.new-event-nav .action-button,.new-event-upload-drop{width:100%}}#root,body,html{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;background:var(--porto-bg);font-family:Inter,Roboto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}#root,*,:after,:before,body,html{box-sizing:border-box}body{color:var(--porto-text);text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(37,174,228,.35);outline-offset:2px}.eyebrow{margin:0 0 .45rem;color:var(--porto-cyan);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,rgba(15,39,71,.96),rgba(22,58,102,.9)),linear-gradient(rgba(37,174,228,.11) 1px,transparent 0),linear-gradient(90deg,rgba(37,174,228,.11) 1px,transparent 0);background-size:auto,34px 34px,34px 34px}.login-panel{width:min(100%,520px);display:grid;gap:1.6rem;padding:2rem;border:1px solid hsla(0,0%,100%,.65);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:var(--shadow-soft)}.login-brand{display:grid;gap:1.25rem;text-align:center}.login-logo{width:min(260px,100%);height:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain}.login-brand h1{max-width:32rem;margin:0 auto;color:var(--porto-navy);font-size:1.55rem;line-height:1.18}.login-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.85rem;color:var(--porto-muted);font-size:.82rem;font-weight:700}.login-contact span{padding:.38rem .55rem;border:1px solid var(--porto-border);border-radius:999px;background:var(--porto-surface-2)}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.42rem;color:var(--porto-text);font-size:.9rem;font-weight:800}.input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:48px;padding:0 .85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-blue)}.input-shell:focus-within{border-color:var(--porto-cyan);box-shadow:0 0 0 4px rgba(37,174,228,.14)}.input-shell input{width:100%;min-width:0;border:0;outline:0;color:var(--porto-text);background:transparent}.password-input-shell{grid-template-columns:auto minmax(0,1fr) auto}.password-toggle-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--porto-blue);transition:background .16s ease,color .16s ease}.password-toggle-button:hover{background:var(--porto-surface-2);color:var(--porto-navy)}.icon-button,.primary-button,.sidebar-item,.table-actions button{border:0}.primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border-radius:8px;background:var(--porto-navy);color:#fff;font-weight:900;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:var(--porto-blue);transform:translateY(-1px)}.restricted-note{margin:0;color:var(--porto-muted);font-size:.84rem;font-weight:700;text-align:center}.master-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--porto-bg)}.master-sidebar{position:relative;top:0;align-self:stretch;min-height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;background:var(--porto-navy);color:#fff}.sidebar-brand{display:grid;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.12)}.sidebar-logo-frame{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.6rem .85rem;border-radius:8px;background:#fff}.sidebar-logo{width:min(180px,100%);display:block;height:auto;-o-object-fit:contain;object-fit:contain}.sidebar-logo-text{display:block;color:var(--porto-navy);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.sidebar-logo-text em{color:var(--porto-blue);font-style:normal}.sidebar-brand span{color:hsla(0,0%,100%,.72);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:grid;gap:1.1rem}.sidebar-section{display:grid;gap:.2rem}.sidebar-section-label{margin:0 0 .3rem;padding:0 .55rem;color:hsla(0,0%,100%,.45);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar-item{width:100%;min-height:44px;display:flex;justify-content:flex-start;gap:.65rem;padding:.62rem .55rem;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.78);font-size:.88rem;font-weight:700;line-height:1.25;text-align:left;text-decoration:none}.sidebar-item,.sidebar-item-icon{align-items:center;transition:background .16s ease,color .16s ease}.sidebar-item-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;justify-content:center;border-radius:9px;background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.82)}.sidebar-item.active,.sidebar-item:hover{background:rgba(37,174,228,.16);color:#fff}.sidebar-item.active .sidebar-item-icon,.sidebar-item:hover .sidebar-item-icon{background:rgba(37,174,228,.28);color:#fff}.sidebar-item.active{box-shadow:inset 3px 0 0 var(--porto-cyan);font-weight:800}.sidebar-exit{margin-top:auto;color:hsla(0,0%,100%,.7)}.master-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.master-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:1rem 1.5rem;border-bottom:1px solid var(--porto-border);background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px)}.topbar-title-row{display:flex;align-items:center;gap:.75rem}.hamburger-button{display:none}.master-topbar h2{margin:0;color:var(--porto-navy);font-size:1.2rem}.topbar-actions{display:flex;align-items:center;gap:.7rem}.sidebar-backdrop{position:fixed;inset:0;z-index:199;background:rgba(15,39,71,.45);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.topbar-search{min-width:280px;display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2);color:var(--porto-muted);font-size:.86rem;font-weight:700;text-decoration:none}.topbar-search:hover{border-color:#a8d8ea;color:var(--porto-blue)}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--porto-surface-2);color:var(--porto-navy)}.topbar-user{display:inline-flex;align-items:center;gap:.55rem;color:var(--porto-navy);font-size:.88rem;font-weight:900}.master-content{width:100%;min-width:0;padding:1.5rem}.dashboard-grid{display:grid;gap:1.2rem}.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1.75rem;border:1px solid var(--porto-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fafd);box-shadow:0 1px 3px rgba(15,39,71,.07),0 6px 20px rgba(15,39,71,.05)}.dashboard-hero h1{max-width:760px;margin:0;color:var(--porto-navy);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.15}.dashboard-hero p:not(.eyebrow){max-width:760px;margin:.65rem 0 0;color:var(--porto-muted);font-size:.96rem;line-height:1.65}.hero-summary{min-width:190px;display:grid;align-content:center;gap:.35rem;padding:1rem;border:1px solid rgba(37,174,228,.22);border-radius:8px;background:#f2fbff}.hero-summary strong{color:var(--porto-blue);font-size:1.45rem}.hero-summary span{color:var(--porto-muted);font-size:.86rem;font-weight:800}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.metric-card{min-height:146px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1.25rem;border:1px solid var(--porto-border);border-radius:16px;background:var(--porto-surface);box-shadow:0 1px 3px rgba(15,39,71,.07),0 4px 14px rgba(15,39,71,.05);transition:box-shadow .2s ease,transform .2s ease}.metric-card:hover{box-shadow:0 2px 8px rgba(15,39,71,.1),0 8px 24px rgba(15,39,71,.08);transform:translateY(-2px)}.metric-card p{margin:0;color:var(--porto-muted);font-size:.79rem;font-weight:900;line-height:1.35;text-transform:uppercase}.metric-card strong{display:block;margin-top:.55rem;color:var(--porto-navy);font-size:2rem;line-height:1}.metric-card small{grid-column:1/-1;align-self:end;color:var(--porto-muted);font-size:.83rem;font-weight:700}.metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e3f2fd;color:var(--porto-blue);box-shadow:0 1px 4px rgba(29,95,159,.18)}.tone-green .metric-icon{background:#e6f7ee;color:var(--porto-green);box-shadow:0 1px 4px rgba(31,157,103,.18)}.tone-yellow .metric-icon{background:#fef6e4;color:var(--porto-yellow);box-shadow:0 1px 4px rgba(217,163,42,.18)}.tone-red .metric-icon{background:#fef0f0;color:var(--porto-red);box-shadow:0 1px 4px rgba(216,75,75,.18)}.tone-cyan .metric-icon{background:#e7f8ff;color:var(--porto-cyan);box-shadow:0 1px 4px rgba(37,174,228,.18)}.charts-grid,.work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem}.chart-card,.deadline-card,.events-section,.work-panel{border:1px solid var(--porto-border);border-radius:14px;background:var(--porto-surface);box-shadow:0 1px 3px rgba(15,39,71,.07),0 4px 12px rgba(15,39,71,.04)}.chart-card,.deadline-card,.work-panel{padding:1rem}.events-section{min-width:0;padding:1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-heading.compact{margin-bottom:1rem}.section-heading h2,.section-heading h3{margin:0;color:var(--porto-navy);font-size:1.08rem}.section-heading h3{font-size:1rem}.section-heading strong{color:var(--porto-blue);font-size:1.35rem}.deadline-list,.priority-list{display:grid;gap:.7rem}.deadline-item,.priority-item{display:grid;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.priority-item{grid-template-columns:auto minmax(0,1fr) auto}.priority-dot{width:10px;height:34px;border-radius:999px;background:var(--porto-blue)}.priority-alta{background:var(--porto-red)}.priority-media{background:var(--porto-yellow)}.priority-baixa{background:var(--porto-green)}.deadline-item strong,.priority-item strong{display:block;color:var(--porto-navy);font-size:.92rem}.deadline-item span,.priority-item p{display:block;margin:.2rem 0 0;color:var(--porto-muted);font-size:.84rem;font-weight:700;line-height:1.4}.priority-item small{color:var(--porto-blue);font-weight:900}.deadline-item{grid-template-columns:auto minmax(0,1fr);color:var(--porto-yellow)}.deadline-item.overdue{color:var(--porto-red);background:#fff6f6}.status-chart{display:grid;gap:.82rem}.status-chart-row{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(120px,1fr) auto;align-items:center;gap:.7rem;color:var(--porto-muted);font-size:.84rem;font-weight:800}.status-chart-track{height:10px;overflow:hidden;border-radius:999px;background:#e8eef4}.status-chart-track i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,var(--porto-blue),var(--porto-cyan))}.status-chart-row strong{color:var(--porto-navy)}.monthly-chart{min-height:220px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;padding-top:.5rem}.monthly-bar,.monthly-chart{display:grid;align-items:end}.monthly-bar{height:210px;grid-template-rows:1fr auto auto;gap:.35rem;text-align:center}.monthly-bar span{width:100%;min-height:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--porto-cyan),var(--porto-blue))}.monthly-bar small{color:var(--porto-muted);font-size:.78rem;font-weight:900}.monthly-bar strong{color:var(--porto-navy);font-size:.86rem}.table-panel{width:100%;min-width:0;overflow:hidden;border:1px solid var(--porto-border);border-radius:8px}.event-table{width:100%;border-collapse:collapse;background:#fff}.event-table td,.event-table th{padding:.82rem;border-bottom:1px solid var(--porto-border);text-align:left;vertical-align:middle}.event-table th{background:var(--porto-surface-2);color:var(--porto-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.event-table td{color:var(--porto-text);font-size:.84rem;font-weight:650}.event-table tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .56rem;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.status-em_andamento,.status-para_conferencia{background:#eaf4ff;color:var(--porto-blue)}.status-aguardando_oficina,.status-pendente_complementacao{background:#fff7e4;color:#8a6200}.status-finalizado{background:#eaf8f0;color:var(--porto-green)}.deadline-date,.deadline-overdue{font-weight:900;white-space:nowrap}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.table-actions button{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:7px;background:#edf8fd;color:var(--porto-blue);font-size:.76rem;font-weight:900;white-space:nowrap}.panel{border:1px solid var(--porto-border);border-radius:14px;background:var(--porto-surface);box-shadow:0 1px 3px rgba(15,39,71,.07),0 4px 12px rgba(15,39,71,.04)}.porto-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1rem;border-radius:10px;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.porto-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important;filter:none!important}.action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1rem;border:1px solid var(--porto-border);border-radius:10px;background:#fff;color:var(--porto-navy);font-size:.82rem;font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;box-shadow:0 1px 3px rgba(15,39,71,.08);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,39,71,.14)}.action-button:active{transform:scale(.97);box-shadow:0 1px 2px rgba(15,39,71,.08)}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.action-primary{border-color:transparent;background:linear-gradient(135deg,var(--porto-blue) 0,var(--porto-navy) 100%);color:#fff;box-shadow:0 2px 8px rgba(29,95,159,.35)}.action-primary:hover{box-shadow:0 4px 16px rgba(29,95,159,.45);filter:brightness(1.1)}.action-secondary{border-color:#d4dde6;background:#fff}.action-secondary:hover{border-color:var(--porto-cyan);color:var(--porto-blue)}.action-soft{border-color:#b8e4f5;background:#e8f6fc;color:var(--porto-blue);box-shadow:0 1px 3px rgba(37,174,228,.12)}.action-soft:hover{border-color:var(--porto-cyan);background:#d4effa;box-shadow:0 3px 10px rgba(37,174,228,.22)}.action-danger{border-color:#fbb0b0;background:#fff0f0;color:var(--porto-red);box-shadow:0 1px 3px rgba(216,75,75,.1)}.action-danger:hover{border-color:var(--porto-red);background:#ffe0e0;box-shadow:0 3px 10px rgba(216,75,75,.2)}.lote-vistoria-page .page-header-panel h1{word-break:break-word}.lote-vistoria-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.lote-vistoria-file-input,.lote-vistoria-form label{color:#475569;display:grid;font-size:.78rem;font-weight:700;gap:7px;text-transform:uppercase}.lote-vistoria-form label.wide,.lote-vistoria-form-actions{grid-column:1/-1}.lote-vistoria-form input,.lote-vistoria-form textarea,.lote-vistoria-table input{background:#fff;border:1px solid #d9e2ec;border-radius:8px;color:#0f172a;font:inherit;min-height:38px;padding:9px 10px;width:100%}.lote-vistoria-table input{min-width:112px}.lote-vistoria-table input:disabled{background:#f8fafc;color:#64748b}.lote-vistoria-form-actions,.lote-vistoria-status-facts{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lote-vistoria-form-actions span,.lote-vistoria-status-facts span{background:#eef5f8;border-radius:999px;color:#334155;font-size:.8rem;font-weight:700;padding:7px 10px}.lote-vistoria-file-input{border:1px dashed #b7c7d7;border-radius:8px;padding:14px}.lote-vistoria-file-input span{color:#0f172a;font-size:.9rem;text-transform:none}.lote-vistoria-table-panel{overflow-x:auto}.lote-vistoria-table{min-width:1480px}.lote-vistoria-table td{vertical-align:top}.lote-vistoria-row-problem td{background:#fff7ed}.lote-vistoria-extra-row td{background:#f8fafc;border-top:0}.lote-vistoria-extra-fields{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(150px,1fr));padding:10px 0}.lote-vistoria-extra-fields label{color:#475569;display:grid;font-size:.72rem;font-weight:800;gap:5px;text-transform:uppercase}.lote-vistoria-extra-fields span{overflow-wrap:anywhere}.lote-vistoria-split-inputs{display:grid;gap:6px;grid-template-columns:1fr 1fr;min-width:120px}.lote-vistoria-status-stack{display:grid;gap:7px;min-width:170px}.lote-vistoria-file-link+small,.lote-vistoria-problem-text,.lote-vistoria-status-stack small{color:#9a3412;display:block;font-size:.74rem;line-height:1.35;margin-top:5px}.lote-vistoria-file-link{align-items:center;color:#075985;display:inline-flex;font-weight:800;gap:6px;max-width:230px;overflow-wrap:anywhere;text-decoration:none}.lote-vistoria-details{margin-top:8px;max-width:340px}.lote-vistoria-details summary{color:#075985;cursor:pointer;font-size:.76rem;font-weight:800}.lote-vistoria-details pre{background:#0f172a;border-radius:6px;color:#e2e8f0;font-size:.72rem;line-height:1.45;margin:8px 0 0;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.lote-vistoria-log-list{display:grid;gap:10px}.lote-vistoria-log-list article{border-left:3px solid #2f80a0;padding-left:12px}.lote-vistoria-log-list strong{color:#0f172a;display:block}.lote-vistoria-log-list span{color:#64748b;font-size:.82rem}.lote-vistoria-log-list p{color:#334155;margin:4px 0 0}@media (max-width:900px){.lote-vistoria-form{grid-template-columns:1fr}.lote-vistoria-table,.lote-vistoria-table input{min-width:0}.lote-vistoria-extra-fields{grid-template-columns:1fr}}.detail-card,.event-header-panel,.event-tabs-panel,.filters-panel,.page-header-panel{border:1px solid var(--porto-border);border-radius:14px;background:var(--porto-surface);box-shadow:0 1px 3px rgba(15,39,71,.07),0 4px 12px rgba(15,39,71,.04)}.event-detail-page,.event-list-page{display:grid;gap:1.2rem}.page-header-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem}.event-header-panel h1,.page-header-panel h1{margin:0;color:var(--porto-navy);font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.event-header-panel p:not(.eyebrow),.page-header-panel p:not(.eyebrow){max-width:760px;margin:.65rem 0 0;color:var(--porto-muted);line-height:1.6}.detail-actions,.event-header-actions,.page-header-actions{display:flex;flex-wrap:wrap;gap:.55rem}.filters-panel{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(6,minmax(160px,1fr));gap:.8rem;padding:1rem}.filter-field,.filter-search{display:grid;gap:.42rem;color:var(--porto-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.filter-search span{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-blue)}.filter-field select,.filter-search input,.material-item select{width:100%;min-width:0;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font-weight:800}.filter-search input{border:0;outline:0;background:transparent}.filter-field select,.material-item select{min-height:42px;padding:0 .7rem}.operational-table-panel{width:100%;min-width:0;overflow:hidden;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.operational-table{width:100%;border-collapse:collapse}.operational-table td,.operational-table th{padding:.8rem;border-bottom:1px solid var(--porto-border);text-align:left;vertical-align:middle}.operational-table th{background:var(--porto-surface-2);color:var(--porto-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.operational-table td{color:var(--porto-text);font-size:.82rem;font-weight:700}.operational-table tr:last-child td{border-bottom:0}.table-actions .action-button{min-height:32px;padding:.4rem .55rem;font-size:.75rem}.empty-state{padding:1.2rem;color:var(--porto-muted);font-weight:800;text-align:center}.deadline-badge,.priority-badge{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .56rem;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1.2;white-space:normal}.priority-normal{background:#edf4fb;color:var(--porto-blue)}.priority-alta,.priority-prazo_critico,.priority-urgente{background:#fff0f0;color:var(--porto-red)}.priority-judicial{background:#f3ecff;color:#5b3b91}.priority-cliente_estrategico,.priority-media{background:#fff7e4;color:#8a6200}.deadline-ok,.priority-baixa{background:#eaf8f0;color:var(--porto-green)}.deadline-critical{background:#fff7e4;color:#8a6200}.deadline-overdue{background:#fff0f0;color:var(--porto-red)}.deadline-waiting{background:#edf4fb;color:var(--porto-blue)}.status-em_analise,.status-em_analise_tribologica,.status-em_andamento,.status-em_conferencia,.status-em_conferencia_materiais,.status-material_recebido,.status-para_conferencia,.status-para_conferencia_final,.status-previa_laudo_gerada,.status-solicitacao_aberta{background:#eaf4ff;color:var(--porto-blue)}.status-aguardando_complementacao,.status-aguardando_fotos,.status-aguardando_material,.status-aguardando_oficina,.status-pendente_complementacao{background:#fff7e4;color:#8a6200}.status-finalizado,.status-pronto_para_emissao{background:#eaf8f0;color:var(--porto-green)}.status-atrasado{background:#fff0f0;color:var(--porto-red)}.event-header-panel{display:grid;gap:1rem;padding:1.25rem}.event-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.event-header-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.event-header-facts div,.info-grid div,.operational-summary div{padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.event-header-facts dt,.info-grid dt,.operational-summary dt{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.event-header-facts dd,.info-grid dd,.operational-summary dd{margin:.35rem 0 0;color:var(--porto-navy);font-size:.92rem;font-weight:900;line-height:1.35}.event-tabs-panel{min-width:0;overflow:hidden}.event-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.75rem;border-bottom:1px solid var(--porto-border)}.event-tabs button{min-height:38px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--porto-muted);font-size:.82rem;font-weight:900;padding:.55rem .75rem}.event-tabs button.active{border-color:#d7eff8;background:#edf8fd;color:var(--porto-blue)}.event-tab-content{padding:1rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem}.detail-card{min-width:0;padding:1rem}.detail-card.wide{grid-column:1/-1}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid,.operational-summary{display:grid;gap:.75rem;margin:0}.text-block+.text-block{margin-top:1rem}.text-block h3{margin:0;color:var(--porto-navy);font-size:1rem}.text-block p{margin:.4rem 0 0;color:var(--porto-muted);line-height:1.65}.audit-timeline,.document-list,.material-groups{display:grid;gap:.75rem}.document-item{grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--porto-border);background:var(--porto-surface-2)}.document-icon,.document-item{display:grid;border-radius:8px}.document-icon{width:42px;height:42px;place-items:center;background:#edf8fd;color:var(--porto-blue)}.document-item strong,.material-item strong,.photo-category-card strong,.timeline-entry strong{color:var(--porto-navy);font-size:.92rem}.document-item p,.material-item p,.photo-category-card p,.timeline-entry p{margin:.25rem 0 0;color:var(--porto-muted);font-size:.84rem;font-weight:700;line-height:1.45}.document-item small,.material-item small,.timeline-entry small{display:block;margin-top:.25rem;color:var(--porto-muted);font-size:.78rem;font-weight:800}.document-meta{display:grid;justify-items:end;gap:.35rem}.document-status,.photo-status,.timeline-type{display:inline-flex;align-items:center;min-height:26px;padding:.3rem .52rem;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.doc-recebido,.photo-adequada{background:#eaf8f0;color:var(--porto-green)}.doc-pendente,.photo-pendente,.photo-solicitar-nova-foto{background:#fff7e4;color:#8a6200}.doc-inadequado,.photo-inadequada{background:#fff0f0;color:var(--porto-red)}.doc-nao-se-aplica,.photo-nao-se-aplica{background:#edf4fb;color:var(--porto-muted)}.photo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.photo-category-card{display:grid;gap:.8rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.photo-category-head{display:flex;justify-content:space-between;gap:.75rem}.photo-category-head span:not(.photo-status){display:block;margin-top:.25rem;color:var(--porto-muted);font-size:.78rem;font-weight:800}.photo-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.photo-thumb{min-height:72px;display:grid;place-items:center;gap:.25rem;padding:.45rem;border:1px dashed #b7dce9;border-radius:8px;background:#fff;color:var(--porto-blue);text-align:center}.photo-thumb.empty{color:var(--porto-muted);background:#f4f6f8}.photo-thumb small{color:var(--porto-muted);font-size:.68rem;font-weight:900}.material-group{display:grid;gap:.6rem}.material-group h4{margin:0;color:var(--porto-navy);font-size:.95rem}.material-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.simulated-message{margin-top:1rem;padding:1rem;border:1px solid #d7eff8;border-radius:8px;background:#f2fbff}.simulated-message pre{margin:0;white-space:pre-wrap;color:var(--porto-navy);font-family:inherit;font-size:.9rem;font-weight:750;line-height:1.55}.work-tree{display:grid;gap:.65rem}.work-step{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.85rem;border:1px solid var(--porto-border);background:var(--porto-surface-2)}.work-step,.work-step>span{display:grid;border-radius:8px}.work-step>span{width:36px;height:36px;place-items:center;background:#edf4fb;color:var(--porto-muted)}.work-step strong{color:var(--porto-navy)}.work-step p{margin:.25rem 0;color:var(--porto-muted);font-size:.84rem;font-weight:700}.work-step small{color:var(--porto-muted);font-weight:900}.work-concluido>span{background:#eaf8f0;color:var(--porto-green)}.work-em-andamento>span{background:#eaf4ff;color:var(--porto-blue)}.work-pendente>span{background:#fff7e4;color:var(--porto-yellow)}.work-bloqueado>span{background:#fff0f0;color:var(--porto-red)}.attachment-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(8,26,48,.42)}.attachment-modal{width:min(1120px,100%);max-height:min(92vh,900px);overflow:auto;display:grid;gap:1rem;padding:1rem;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(8,26,48,.28)}.attachment-modal-actions,.attachment-modal-header,.attachment-preview-title,.photo-upload-item-head,.vehicle-review-form article,.vehicle-review-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.attachment-modal-header h2,.attachment-modal-header p{margin:0}.attachment-modal-header h2{color:var(--porto-navy)}.attachment-modal-header p{color:var(--porto-muted);font-size:.86rem;font-weight:760}.attachment-modal-header>button,.crlv-extraction-panel .section-heading button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted)}.attachment-category-selector,.attachment-draft-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.attachment-field{display:grid;gap:.35rem;color:var(--porto-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.attachment-field.wide{grid-column:1/-1}.attachment-field input,.attachment-field select,.attachment-field textarea,.bulk-classifier input,.bulk-classifier select,.photo-upload-item textarea,.vehicle-review-form input,.vehicle-review-form select{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.86rem;font-weight:760}.attachment-field input,.attachment-field select,.bulk-classifier input,.bulk-classifier select,.vehicle-review-form input,.vehicle-review-form select{min-height:40px;padding:0 .65rem}.attachment-field textarea,.photo-upload-item textarea{min-height:70px;padding:.65rem;resize:vertical}.attachment-dropzone{min-height:150px;display:grid;place-items:center;gap:.35rem;padding:1rem;border:1px dashed #7fcce9;border-radius:8px;background:#f2fbff;color:var(--porto-blue);text-align:center;cursor:pointer}.attachment-dropzone input{display:none}.attachment-dropzone strong{color:var(--porto-navy)}.attachment-dropzone span,.attachment-lgpd-note,.attachment-local-warning,.attachment-local-warning-box{color:var(--porto-muted);font-size:.78rem;font-weight:800}.attachment-lgpd-note,.attachment-local-warning-box{padding:.75rem;border:1px solid #d7eff8;border-radius:8px;background:#f8fcff}.attachment-storage-warning{background:#fff7df;border:1px solid #f0d28a;border-radius:8px;color:#795200;font-size:.82rem;font-weight:800;line-height:1.45;margin:.75rem 0;padding:.75rem .9rem}.attachment-draft-list,.bulk-classifier,.bulk-classifier-list,.crlv-extraction-panel,.photo-upload-groups,.vehicle-review-form{display:grid;gap:.75rem}.attachment-draft-card,.attachment-history-entry,.crlv-extraction-panel,.document-attachment-item,.photo-upload-group,.photo-upload-item,.tribology-attachment-register{min-width:0;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.attachment-preview-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.75rem;align-items:center}.attachment-preview-card.compact{grid-template-columns:70px minmax(0,1fr)}.attachment-preview-card.compact .attachment-card-actions{grid-column:1/-1}.attachment-preview-media{width:100%;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-blue)}.attachment-preview-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attachment-card-actions,.attachment-document-meta,.attachment-preview-body,.photo-upload-actions,.photo-upload-thumbs,.tribology-attachment-register>div{display:grid;gap:.45rem}.attachment-history-entry strong,.attachment-preview-body strong,.photo-upload-item strong,.tribology-attachment-register>strong{color:var(--porto-navy)}.attachment-history-entry p,.attachment-history-entry small,.attachment-preview-body p,.attachment-preview-body small,.photo-upload-item small,.tribology-attachment-register p{margin:0;color:var(--porto-muted);font-size:.8rem;font-weight:760;line-height:1.45}.attachment-card-actions,.attachment-modal-actions,.photo-upload-actions{display:flex;flex-wrap:wrap}.attachment-card-actions button,.attachment-modal-actions button,.bulk-classifier button,.inline-action-button,.photo-upload-actions button,.vehicle-review-form button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.76rem;font-weight:900}.attachment-modal-actions{justify-content:flex-end}.attachment-modal-actions button:last-child,.vehicle-review-form button{border-color:var(--porto-blue);background:var(--porto-blue);color:#fff}.attachment-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.attachment-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:.3rem .52rem;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.attachment-recebido,.attachment-recebido-e-adequado{background:#eaf8f0;color:var(--porto-green)}.attachment-recebido-porem-inadequado,.attachment-solicitar-nova-foto{background:#fff0f0;color:var(--porto-red)}.attachment-pendente-de-classificacao{background:#fff7e4;color:#8a6200}.attachment-nao-se-aplica{background:#edf4fb;color:var(--porto-muted)}.attachment-document-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:.75rem 0 0}.attachment-document-meta div{min-width:0;padding:.6rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.attachment-document-meta dt{color:var(--porto-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.attachment-document-meta dd{margin:.2rem 0 0;color:var(--porto-navy);font-size:.82rem;font-weight:850}.photo-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.photo-upload-item{display:grid;gap:.65rem;background:#fff}.photo-upload-item-head span:not(.photo-status){display:block;margin-top:.15rem;color:var(--porto-muted);font-size:.75rem;font-weight:820}.photo-upload-thumbs{grid-template-columns:1fr}.bulk-classifier-list article,.vehicle-review-form article,.vehicle-review-head{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(150px,.22fr) minmax(180px,.28fr) minmax(160px,.22fr);gap:.5rem;align-items:center}.bulk-classifier-list article{grid-template-columns:minmax(180px,.32fr) minmax(160px,.25fr) minmax(220px,.43fr)}.vehicle-review-head{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.vehicle-review-form article{padding:.55rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.vehicle-review-form article span,.vehicle-review-form article strong{font-size:.82rem}.tribology-attachment-register{display:grid;gap:.6rem;background:#fff}.tribology-attachment-register>div{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-entry{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.history-master,.history-sistema{background:#eaf4ff;color:var(--porto-blue)}.history-associacao,.history-oficina{background:#edf4fb;color:var(--porto-muted)}.history-complementacao,.history-prazo{background:#fff7e4;color:#8a6200}.module-page-grid{display:grid;gap:1.2rem}.module-filters{align-items:end}.module-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quick-actions-card{grid-column:1/-1}.quick-actions-card h3{margin:0 0 1rem;color:var(--porto-navy);font-size:.96rem;font-weight:800}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-actions-grid .action-button,.quick-actions-grid .porto-button{min-height:78px;justify-content:flex-start;text-align:left;padding:1rem 1.1rem;border-radius:12px;gap:.75rem}.quick-action-copy{display:grid;gap:.2rem}.quick-action-copy small,.quick-action-copy strong{display:block}.quick-action-copy strong{font-size:.88rem;font-weight:800}.quick-action-copy small{color:inherit;font-size:.72rem;font-weight:600;line-height:1.3;opacity:.75}.module-list{display:grid;gap:.58rem;margin:.7rem 0 0;padding-left:1.15rem;color:var(--porto-muted);font-weight:750;line-height:1.45}.module-tab-preview{display:flex;flex-wrap:wrap;gap:.5rem}.module-tab-preview span{min-height:34px;display:inline-flex;align-items:center;padding:.45rem .65rem;border:1px solid #d7eff8;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.8rem;font-weight:900}.module-notice{padding:.9rem 1rem;border:1px solid #d7eff8;border-left:4px solid var(--porto-cyan);border-radius:8px;background:#f2fbff;color:var(--porto-navy);font-size:.92rem;font-weight:850}.module-muted{margin:.45rem 0 0;color:var(--porto-muted);font-weight:700;line-height:1.55}.finance-status,.process-status{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .56rem;border-radius:999px;font-size:.73rem;font-weight:900;line-height:1.2;white-space:normal}.process-csv-anexado,.process-documentos-protocolados,.process-em-analise,.process-em-analise-tecnica,.process-em-elaboracao,.process-fotos-recebidas,.process-material-recebido,.process-recebido,.process-revisao,.process-status,.process-taxa-emitida,.process-vistoria-agendada,.process-vistoria-pronta{background:#eaf4ff;color:var(--porto-blue)}.process-aguardando-complementacao,.process-aguardando-csv,.process-aguardando-documentos,.process-aguardando-fotos,.process-aguardando-material,.process-aguardando-vistoria,.process-coleta-em-andamento,.process-complementacao-solicitada,.process-conferencia-de-material,.process-link-de-coleta-enviado,.process-link-enviado-ao-vistoriador,.process-taxa-paga{background:#fff7e4;color:#8a6200}.process-cancelado,.process-em-desenvolvimento,.process-solicitacao-de-autorizacao-ao-detran{background:#edf4fb;color:var(--porto-muted)}.process-concluido,.process-deferido{background:#eaf8f0;color:var(--porto-green)}.finance-status{background:#edf4fb;color:var(--porto-muted)}.finance-pago{background:#eaf8f0;color:var(--porto-green)}.finance-aguardando-pagamento,.finance-parcialmente-pago{background:#fff7e4;color:#8a6200}.finance-cancelado,.finance-em-atraso{background:#fff0f0;color:var(--porto-red)}.finance-isento{background:#edf4fb;color:var(--porto-muted)}.classification-damage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.classification-damage-card{display:grid;gap:.85rem}.classification-damage-actions{display:flex;flex-wrap:wrap;gap:.5rem}.classification-damage-actions .action-button{flex:0 1 auto}.classification-damage-card .mock-form-field textarea{min-height:68px}.compact-select{display:grid;gap:.35rem;min-width:min(100%,280px);color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.compact-select select{min-height:38px;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-navy);font:inherit;font-size:.86rem;font-weight:850;padding:0 .7rem;text-transform:none}.report-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}.avaria-report{display:grid;gap:1rem}.avaria-table-scroll-hint{display:none;font-size:.78rem;color:var(--porto-muted,#64748b);margin:0 0 .4rem}.avaria-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--porto-border);border-radius:8px;background:#fff}@media (max-width:900px){.avaria-table-scroll-hint{display:block}}.avaria-report-table{width:100%;min-width:760px;border-collapse:collapse}.avaria-report-table td,.avaria-report-table th{border-bottom:1px solid var(--porto-border);padding:.7rem;text-align:left;vertical-align:top}.avaria-report-table th{background:var(--porto-surface-2);color:var(--porto-muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.avaria-report-table td{color:var(--porto-text);font-size:.88rem;font-weight:760}.avaria-report-table td small{display:block;margin-top:.25rem;color:var(--porto-muted);font-weight:700;line-height:1.35}.avaria-mark-button{width:38px;height:38px;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:transparent;font-weight:950}.avaria-mark-button.active{border-color:var(--porto-cyan);background:#edf8fd;color:var(--porto-blue)}.laudo-preview-shell{display:grid;gap:1rem}.laudo-preview-alerts,.laudo-preview-toolbar{padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.laudo-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.laudo-preview-toolbar h3,.laudo-preview-toolbar p{margin:0}.laudo-preview-toolbar h3{color:var(--porto-navy);font-size:1.15rem}.laudo-preview-toolbar p:last-child{margin-top:.35rem;color:var(--porto-muted);font-weight:750}.laudo-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.laudo-preview-alerts{display:grid;gap:.75rem;border-color:#f2dfaa;background:#fffaf0}.laudo-preview-alerts.ok{border-color:#c8efd9;background:#f0fbf5}.laudo-preview-alerts ul{margin:0;padding-left:1.15rem;color:#7a5800;font-weight:760;line-height:1.55}.laudo-emission-validation{display:grid;gap:.85rem;padding:1rem;border:1px solid #f2dfaa;border-radius:8px;background:#fffaf0}.laudo-emission-validation.ok{border-color:#c8efd9;background:#f0fbf5}.laudo-validation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.laudo-validation-columns>div{min-width:0;padding:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:hsla(0,0%,100%,.72)}.laudo-validation-columns strong{color:var(--porto-navy);font-size:.82rem;font-weight:950}.laudo-validation-columns ul{margin:.45rem 0 0;padding-left:1rem;color:#5d4630;font-size:.82rem;font-weight:780;line-height:1.45}.laudo-page{width:min(100%,960px);margin:0 auto;padding:clamp(1rem,3vw,2.3rem);border:1px solid #d7dee8;border-radius:4px;background:#fff;color:#172231;box-shadow:0 24px 60px rgba(10,31,51,.12)}.laudo-documento{position:relative}.laudo-layout-marker{margin:1.2rem 0 0;color:#8794a5;font-size:.58rem;font-weight:800;text-align:right}.laudo-cover{min-height:620px;display:grid;align-content:space-between;gap:2rem;padding:1.2rem 0 2rem;border-bottom:2px solid var(--porto-navy)}.laudo-brand-row{display:flex;align-items:center;gap:1rem}.laudo-logo{width:min(180px,46vw);max-height:82px;-o-object-fit:contain;object-fit:contain}.laudo-brand-row strong{display:block;color:var(--porto-navy);font-size:1rem}.laudo-brand-row span,.laudo-muted{color:#5d6878;font-size:.9rem;font-weight:720;line-height:1.6}.laudo-cover-title{display:grid;gap:.8rem}.laudo-cover-title p{max-width:760px;margin:0;color:var(--porto-navy);font-size:clamp(1.8rem,4vw,3.1rem);font-weight:950;line-height:1.06;text-transform:uppercase}.laudo-cover-title span{max-width:720px;color:#425167;font-size:1rem;font-weight:760;line-height:1.55}.laudo-cover-grid,.laudo-info-grid,.laudo-report-meta,.laudo-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.laudo-cover-grid div,.laudo-damage-item dl div,.laudo-info-grid div,.laudo-report-meta div,.laudo-result-grid div{padding:.65rem;border:1px solid #dce3ec;border-radius:4px;background:#f8fafc}.laudo-page dt{color:#607086;font-size:.68rem;font-weight:950;text-transform:uppercase}.laudo-page dd{margin:.25rem 0 0;color:#172231;font-size:.88rem;font-weight:850;line-height:1.35}.laudo-section{display:grid;gap:.9rem;padding:1.4rem 0;border-bottom:1px solid #dce3ec}.laudo-section h2{margin:0;color:var(--porto-navy);font-size:1.08rem;font-weight:950}.laudo-section>p{margin:0;font-size:1rem;line-height:1.65;text-align:justify;overflow-wrap:break-word;hyphens:auto}.laudo-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.laudo-photo-card{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;border:1px solid #dce3ec;border-radius:4px;background:#fff}.laudo-photo-card.pending{background:#fffaf0}.laudo-photo-card strong{color:#172231;font-size:.88rem}.laudo-photo-card p{margin:.2rem 0 0;color:#66758b;font-size:.78rem;font-weight:720;line-height:1.35}.laudo-photo-placeholder{min-height:86px;display:grid;place-items:center;gap:.25rem;border:1px dashed #b9c4d0;border-radius:4px;background:#f8fafc;color:#64748b;text-align:center;font-size:.72rem;font-weight:850}.laudo-photo-sheets{display:grid;gap:1.35rem}.laudo-photo-sheet{display:grid;gap:1rem;padding:.9rem;border:1px solid #ccd6e3;border-radius:4px;background:#fbfcfe}.laudo-sheet-label{margin:0;color:#4c5d74;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.laudo-photo-large{display:grid;gap:.65rem;padding:.7rem;border:1px solid #dce3ec;border-radius:4px;background:#fff;page-break-inside:avoid}.laudo-photo-large.pending{background:#fffaf0}.laudo-photo-frame{position:relative;min-height:clamp(260px,44vw,430px);display:grid;place-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:3px;background:#f8fafc}.laudo-photo-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center}.laudo-photo-frame-placeholder{width:82%;height:82%;display:grid;place-items:center;align-content:center;gap:.4rem;border:1px dashed #aebccd;border-radius:3px;background:linear-gradient(135deg,#fff,#eef3f8);color:#66758b;font-size:.86rem;font-weight:850;text-align:center;transform-origin:center}.laudo-photo-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem}.laudo-photo-caption strong{color:#172231;font-size:.98rem}.laudo-photo-caption p,.laudo-photo-caption small{margin:.24rem 0 0;color:#66758b;font-size:.8rem;font-weight:720;line-height:1.45}.laudo-photo-caption-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.laudo-damage-list{display:grid;gap:1.15rem}.laudo-damage-item{display:grid;gap:.9rem;padding:1rem;border:1px solid #dce3ec;border-radius:4px;background:#fff;page-break-inside:avoid}.laudo-damage-item strong{color:#172231}.laudo-damage-item p{margin:.25rem 0 0}.laudo-damage-title{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid #dce3ec}.laudo-damage-title>span{min-width:42px;min-height:34px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:3px;background:#f8fafc;color:var(--porto-navy);font-size:.78rem;font-weight:950}.laudo-damage-title p{color:#66758b;font-size:.82rem;font-weight:720;line-height:1.45}.laudo-damage-layout{display:block}.laudo-damage-photo-panel{width:min(100%,780px);margin:0 auto;display:grid;gap:.75rem}.photo-annotation-canvas{position:relative;min-height:clamp(320px,50vw,520px);aspect-ratio:4/3;overflow:hidden;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;cursor:default;touch-action:none}.photo-annotation-image{position:absolute;inset:0;display:block;width:100%;height:100%;background:#fff;-o-object-fit:contain;object-fit:contain}.photo-annotation-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.3rem;color:#66758b;font-weight:850;text-align:center}.photo-annotation-placeholder small{max-width:78%;color:#7a8798;font-size:.74rem;font-weight:700;line-height:1.35}.photo-annotation-mark{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--annotation-color,#d82027);cursor:move;transform-origin:center;touch-action:none}.photo-annotation-mark.arrow{min-width:54px;min-height:24px}.photo-annotation-arrow-shaft{position:relative;width:100%;height:var(--annotation-stroke,4px);display:block;border-radius:999px;background:currentColor;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.photo-annotation-arrow-shaft:after{content:"";position:absolute;top:50%;right:calc(var(--annotation-stroke, 4px) * -.35);width:calc(var(--annotation-stroke, 4px) * 4.4);height:calc(var(--annotation-stroke, 4px) * 4.4);border-top:var(--annotation-stroke,4px) solid;border-right:var(--annotation-stroke,4px) solid;transform:translateY(-50%) rotate(45deg)}.photo-annotation-mark.circle{min-width:36px;min-height:36px;border:var(--annotation-stroke,4px) solid;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.86)}.photo-annotation-mark.selected{outline:2px dashed rgba(29,95,159,.85);outline-offset:5px}.laudo-annotation-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.65rem;border:1px solid #dce3ec;border-radius:4px;background:#fbfcfe}.laudo-damage-photo-panel small{color:#66758b;font-size:.76rem;font-weight:720;text-align:center}.annotation-control{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#4c5d74;font-size:.74rem;font-weight:950;text-transform:uppercase}.annotation-control.wide{min-width:min(100%,180px)}.annotation-control.compact{min-width:min(100%,120px)}.annotation-control input[type=color]{width:34px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.annotation-control input[type=range]{width:100%;accent-color:var(--porto-blue)}.annotation-control:has(input:disabled){opacity:.55}.laudo-damage-caption{padding:.55rem .75rem;border-top:1px solid #dce3ec;color:#172231;font-size:.95rem;font-weight:850;line-height:1.45}.laudo-damage-caption,.laudo-damage-observation{width:min(100%,780px);margin:0 auto!important;text-align:center}.laudo-damage-observation{color:#5d6878;font-size:.82rem;font-weight:720;line-height:1.55}.laudo-annex-list{display:grid;gap:.75rem}.laudo-annex-card{display:grid;gap:.35rem;padding:.8rem;border:1px solid #dce3ec;border-radius:4px;background:#fbfcfe}.laudo-annex-card strong{color:var(--porto-navy)}.laudo-annex-card p{margin:0;color:#5d6878;font-size:.84rem;font-weight:760}.laudo-annex-image{min-height:220px;display:grid;place-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:3px;background:#fff}.laudo-annex-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.laudo-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce3ec;border-radius:4px}.laudo-report-document-title{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#172231;text-align:center}.laudo-report-document-title strong{font-size:.95rem;font-weight:950;text-transform:uppercase}.laudo-report-document-title span{color:#4c5d74;font-size:.78rem;font-weight:850}.laudo-table-wrap.official{border-color:#9aa8ba;border-radius:0}.laudo-avaria-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.laudo-avaria-table.official{min-width:820px}.laudo-avaria-table td,.laudo-avaria-table th{border-bottom:1px solid #dce3ec;padding:.58rem;text-align:left;vertical-align:top}.laudo-avaria-table th{background:#edf2f7;color:#4c5d74;font-size:.68rem;font-weight:950;text-transform:uppercase}.laudo-avaria-table.official td,.laudo-avaria-table.official th{border:1px solid #9aa8ba}.laudo-avaria-table.official td:first-child,.laudo-avaria-table.official th:first-child{width:64px;text-align:center}.laudo-avaria-table.official td:nth-child(2),.laudo-avaria-table.official th:nth-child(2){width:auto}.laudo-avaria-table.official td:nth-child(3),.laudo-avaria-table.official td:nth-child(4),.laudo-avaria-table.official td:nth-child(5),.laudo-avaria-table.official td:nth-child(6),.laudo-avaria-table.official th:nth-child(3),.laudo-avaria-table.official th:nth-child(4),.laudo-avaria-table.official th:nth-child(5),.laudo-avaria-table.official th:nth-child(6){width:68px;text-align:center}.laudo-avaria-table td{color:#172231;font-size:.82rem;font-weight:760}.laudo-avaria-table td small{display:block;margin-top:.22rem;color:#68778b;font-weight:700;line-height:1.35}.laudo-mark-cell{width:52px;color:var(--porto-blue);font-size:1rem;font-weight:950;text-align:center!important}.laudo-monobloco-report{display:grid;gap:.75rem;page-break-inside:avoid}.laudo-monobloco-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #9aa8ba;border-bottom:0}.laudo-monobloco-meta div{min-width:0;padding:.5rem .6rem;border-right:1px solid #9aa8ba;border-bottom:1px solid #9aa8ba;background:#fff}.laudo-monobloco-meta div:nth-child(3n){border-right:0}.laudo-monobloco-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.laudo-monobloco-classification,.laudo-monobloco-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.laudo-monobloco-classification td,.laudo-monobloco-classification th,.laudo-monobloco-table td,.laudo-monobloco-table th{border:1px solid #9aa8ba;padding:.34rem .38rem;color:#172231;font-size:.72rem;font-weight:760;line-height:1.22;vertical-align:middle}.laudo-monobloco-classification th,.laudo-monobloco-table th{background:#edf2f7;color:#24364c;font-size:.66rem;font-weight:950;text-transform:uppercase}.laudo-monobloco-table td:first-child,.laudo-monobloco-table th:first-child{width:2.35rem;text-align:center}.laudo-monobloco-table td:nth-child(3),.laudo-monobloco-table td:nth-child(4),.laudo-monobloco-table td:nth-child(5),.laudo-monobloco-table th:nth-child(3),.laudo-monobloco-table th:nth-child(4),.laudo-monobloco-table th:nth-child(5){width:2.25rem;text-align:center}.laudo-monobloco-total{padding:.42rem .55rem;border:1px solid #9aa8ba;background:#f8fafc;color:var(--porto-navy);font-size:.8rem;font-weight:950}.laudo-monobloco-classification td:last-child,.laudo-monobloco-classification th:last-child{width:3rem;text-align:center}.laudo-conclusion-banner{display:inline-grid;justify-self:start;gap:.25rem;padding:.8rem 1rem;border:1px solid #c8e5f3;border-radius:4px;background:#edf8fd;color:var(--porto-blue)}.laudo-conclusion-banner span{font-size:.72rem;font-weight:950;text-transform:uppercase}.laudo-conclusion-banner strong{font-size:1.25rem}.laudo-conclusion-editor{display:grid;gap:.45rem;color:#4c5d74;font-size:.76rem;font-weight:950;text-transform:uppercase}.laudo-conclusion-editor textarea{width:100%;border:1px solid #dce3ec;border-radius:4px;background:#fff;color:#172231;font:inherit;font-size:1rem;font-weight:720;line-height:1.65;padding:.85rem;resize:vertical;text-align:justify;text-transform:none;overflow-wrap:break-word;hyphens:auto}.laudo-conclusion-context{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.7rem}.laudo-conclusion-context label{display:grid;gap:.35rem;color:#4c5d74;font-size:.74rem;font-weight:950;text-transform:uppercase}.laudo-conclusion-context input{width:100%;border:1px solid #dce3ec;border-radius:4px;background:#fff;color:#172231;font:inherit;font-size:.9rem;font-weight:720;padding:.72rem;text-transform:none}.laudo-signature{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:2.2rem}.laudo-signature-block{display:grid;gap:.35rem}.laudo-signature p{margin:0 0 .6rem;color:#425167;font-weight:740}.laudo-signature-image-box{width:min(340px,70vw);min-height:88px;display:grid;place-items:center;border:1px dashed #aebccd;border-radius:4px;background:#fbfcfe;color:#66758b;font-size:.8rem;font-weight:850}.laudo-signature-image-box img{max-width:100%;max-height:118px;-o-object-fit:contain;object-fit:contain}.laudo-signature-line{width:min(340px,70vw);height:1px;margin:.35rem 0 .45rem;background:#172231}.laudo-signature span,.laudo-signature strong{display:block;color:#172231;line-height:1.45}.laudo-signature span{color:#4c5d74;font-weight:720}.laudo-signature .laudo-layout-marker{margin:.45rem 0 0;color:#8794a5;font-size:.58rem;font-weight:800;text-align:left}.laudo-review-stamp{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid #dce3ec;border-radius:4px;background:#f8fafc;color:#4c5d74;font-size:.78rem;font-weight:900}.laudo-signature-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.laudo-pdf-export-host{position:fixed;top:0;left:-12000px;width:920px;background:#fff;pointer-events:none;z-index:0}.laudo-pdf-unit{width:920px;min-height:1180px;padding:34px;border:1px solid #d7dee8;border-radius:0;background:#fff;color:#172231;box-shadow:none}.laudo-pdf-unit .laudo-cover,.laudo-pdf-unit .laudo-section,.laudo-pdf-unit .laudo-signature{width:100%}.laudo-pdf-unit .laudo-cover{min-height:1088px}.laudo-pdf-unit .laudo-section{padding:0;border-bottom:0}.laudo-pdf-unit-title{margin:0 0 14px;padding-bottom:7px;border-bottom:2px solid var(--porto-cyan);color:var(--porto-navy);font-size:22px;font-weight:950}.laudo-export-mode .foto-actions,.laudo-export-mode .foto-status,.laudo-export-mode .no-pdf,.laudo-pdf-unit .action-button,.laudo-pdf-unit .laudo-annotation-toolbar,.laudo-pdf-unit .laudo-damage-photo-panel>small,.laudo-pdf-unit .laudo-photo-caption-actions,.laudo-pdf-unit .laudo-review-stamp,.laudo-pdf-unit .laudo-signature-actions,.laudo-pdf-unit .no-pdf,.laudo-pdf-unit .status-badge,.laudo-pdf-unit button:not(.photo-annotation-mark){display:none!important}.laudo-pdf-unit .laudo-photo-sheet{min-height:1040px;gap:12px;padding:8px;border:0;background:#fff}.laudo-pdf-unit .laudo-photo-large{gap:8px;padding:0;border:0;background:#fff}.laudo-pdf-unit .laudo-photo-frame{min-height:0;height:448px;border:0;background:#fff}.laudo-pdf-unit .laudo-photo-caption{grid-template-columns:1fr}.laudo-export-mode .foto-card{background:#fff;border:0;padding:0}.laudo-export-mode .foto-frame{display:grid;place-items:center;overflow:hidden;background:#fff}.laudo-export-mode .foto-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.laudo-pdf-unit .laudo-photo-caption small{display:none}.laudo-pdf-unit .photo-annotation-canvas{min-height:660px}.laudo-pdf-unit.pdf-report-unit{min-height:auto;padding:22px}.laudo-pdf-unit.pdf-report-unit .laudo-section{gap:8px}.laudo-pdf-unit.pdf-report-unit .laudo-report-document-title{padding:8px 10px}.laudo-pdf-unit.pdf-report-unit .laudo-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.laudo-pdf-unit.pdf-report-unit .laudo-report-meta div,.laudo-pdf-unit.pdf-report-unit .laudo-result-grid div{padding:5px 6px}.laudo-pdf-unit.pdf-report-unit .laudo-table-wrap{overflow:visible}.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table{min-width:0;table-layout:fixed}.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table td,.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table th{padding:4px 5px}.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table th{font-size:9px}.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table td{font-size:10px}.laudo-pdf-unit.pdf-report-unit .laudo-avaria-table td small{display:none}.laudo-pdf-unit.pdf-report-unit .laudo-mark-cell{width:36px;font-size:12px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-report{gap:6px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-meta div{padding:4px 5px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-meta dt{font-size:8px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-meta dd{margin-top:2px;font-size:9px;line-height:1.15}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-halves{gap:6px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-classification td,.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-classification th,.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-table td,.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-table th{padding:3px 4px;font-size:8.5px;line-height:1.1}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-classification th,.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-table th{font-size:8px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-classification .laudo-mark-cell,.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-table .laudo-mark-cell{font-size:10px}.laudo-pdf-unit.pdf-report-unit .laudo-monobloco-total{padding:4px 5px;font-size:9.5px}.laudo-pdf-textarea-value{margin:0;padding:12px;border:1px solid #dce3ec;border-radius:4px;background:#fff;color:#172231;font-size:1rem;font-weight:720;line-height:1.65;text-align:justify;white-space:pre-wrap;overflow-wrap:break-word;hyphens:auto}.laudo-qualification-list{margin:0;padding-left:1.1rem;color:#4c5d74;font-size:.86rem;font-weight:760;line-height:1.55}.photo-editor-modal{max-width:760px}.photo-editor-modal .laudo-photo-frame{min-height:min(52vh,420px)}.photo-editor-controls{display:grid;gap:.8rem}.photo-editor-controls label{display:grid;gap:.4rem;color:var(--porto-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.photo-editor-controls input[type=range]{width:100%}.photo-editor-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.operator-link-warning{display:block;margin-top:.25rem;color:#8a6200;font-size:.72rem;font-weight:800;line-height:1.35}.classification-photo-recebida{background:#eaf8f0;color:var(--porto-green)}.classification-photo-complementar,.classification-photo-pendente{background:#fff7e4;color:#8a6200}.classification-photo-inadequada{background:#fff0f0;color:var(--porto-red)}.classification-photo-nao-se-aplica{background:#edf4fb;color:var(--porto-muted)}.damage-leve{background:#eaf8f0;color:var(--porto-green)}.damage-a-confirmar,.damage-moderada{background:#fff7e4;color:#8a6200}.damage-critica,.damage-grave,.damage-severa{background:#fff0f0;color:var(--porto-red)}.damage-nao-avaliada{background:#edf4fb;color:var(--porto-muted)}.classification-action-strip{display:flex;flex-wrap:wrap;gap:.55rem}.classification-action-strip span{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.45rem .7rem;border:1px solid #d7eff8;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.78rem;font-weight:900}.classification-progress-track{height:12px;margin:.75rem 0;overflow:hidden;border-radius:999px;background:#e8eef4}.classification-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--porto-blue),var(--porto-cyan))}.empty-inline{margin:0;color:var(--porto-muted);font-weight:800;line-height:1.5}.core-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .56rem;border-radius:999px;background:#edf4fb;color:var(--porto-muted);font-size:.73rem;font-weight:900;line-height:1.2}.core-status-anexado,.core-status-aprovada,.core-status-aprovado,.core-status-art-emitida,.core-status-concluida,.core-status-concluido,.core-status-encontrado,.core-status-pago,.core-status-pequena-monta,.core-status-recebida,.core-status-recebido,.core-status-resolvida,.core-status-sim,.core-status-simulada,.core-status-usado{background:#eaf8f0;color:var(--porto-green)}.core-status-a-confirmar-necessidade,.core-status-aguardando-complementacao,.core-status-aguardando-complemento,.core-status-aguardando-documentos,.core-status-aguardando-fotos,.core-status-aguardando-material,.core-status-aguardando-pagamento,.core-status-aguardando-revisao,.core-status-aguardando-revisao-master,.core-status-aguardando-vistoria,.core-status-alta,.core-status-ativo,.core-status-atribuida,.core-status-coleta-em-andamento,.core-status-dados-preenchidos-manualmente,.core-status-em-andamento,.core-status-em-preparacao,.core-status-extraido,.core-status-link-enviado-vistoriador,.core-status-na,.core-status-nao-definida,.core-status-necessita-complemento,.core-status-normal,.core-status-nova,.core-status-parcialmente-concluido,.core-status-parcialmente-pago,.core-status-pendente,.core-status-precisa-revisar,.core-status-revisao,.core-status-revisar,.core-status-solicitar-novamente,.core-status-vistoria-agendada{background:#fff7e4;color:#8a6200}.core-status-cancelada,.core-status-cancelado,.core-status-divergente,.core-status-em-atraso,.core-status-erro,.core-status-grande-monta,.core-status-rejeitada,.core-status-rejeitado,.core-status-reprovada,.core-status-reprovado,.core-status-severa,.core-status-urgente{background:#fff0f0;color:var(--porto-red)}.core-status-baixa,.core-status-em-analise,.core-status-em-elaboracao,.core-status-fotos-recebidas,.core-status-link-enviado-ao-vistoriador,.core-status-media-monta,.core-status-modulo-em-desenvolvimento,.core-status-parcial,.core-status-processando,.core-status-taxa-emitida{background:#eaf4ff;color:var(--porto-blue)}.core-status-ignorado,.core-status-implemento,.core-status-monobloco,.core-status-motocicleta,.core-status-nao,.core-status-nao-encontrado,.core-status-nao-processado,.core-status-sem-texto-pesquisavel,.core-status-sobre-chassi{background:#edf4fb;color:var(--porto-muted)}.core-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.core-inline-actions span{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border:1px solid #d7eff8;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.72rem;font-weight:900}.mock-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(4,22,44,.48)}.mock-modal{width:min(980px,100%);max-height:min(90vh,860px);overflow:auto;display:grid;gap:1rem;padding:1.15rem;border:1px solid hsla(0,0%,100%,.35);border-radius:10px;background:var(--porto-surface);box-shadow:0 24px 70px rgba(4,22,44,.28)}.mock-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mock-modal-header h2,.operator-sidebar h1,.pdf-validation-card h4{margin:0;color:var(--porto-navy)}.mock-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-navy)}.mock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mock-form-grid.dense{gap:.65rem}.mock-form-field{display:grid;gap:.35rem;color:var(--porto-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.mock-form-actions,.mock-form-field.wide{grid-column:1/-1}.mock-form-field input,.mock-form-field select,.mock-form-field textarea,.operator-notes,.operator-profile-select select{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.9rem;font-weight:700}.mock-form-field input,.mock-form-field select,.operator-profile-select select{min-height:42px;padding:0 .75rem}.mock-form-field textarea,.operator-notes{padding:.75rem;resize:vertical}.mock-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.reclass-check-grid,.reclass-quick-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.reclass-check-grid label,.reclass-quick-filters label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font-size:.78rem;font-weight:800}.reclass-check-grid input,.reclass-checkbox-field input,.reclass-quick-filters input{width:auto;min-height:auto;accent-color:var(--porto-blue)}.reclass-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reclass-alert{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border:1px solid #f3d68a;border-radius:8px;background:#fff9e8;color:#7c4f00;font-size:.86rem;font-weight:800}.reclass-alert.compact{margin-top:.85rem;padding:.55rem .65rem}.reclass-alert.wide{grid-column:1/-1}.reclass-confirm-panel{display:grid;gap:.55rem;margin-top:.9rem;padding:.85rem;border:1px solid #f3d68a;border-radius:8px;background:#fff9e8;color:#7c4f00}.reclass-confirm-panel strong{color:#6f4600}.reclass-document-grid,.reclass-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.reclass-document-card,.reclass-photo-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.reclass-document-card{border-left:4px solid var(--porto-sky)}.reclass-checklist-columns h4,.reclass-document-card h4,.reclass-photo-card h4,.reclass-report-preview h4{margin:0;color:var(--porto-navy)}.reclass-document-title{padding-bottom:.45rem;border-bottom:1px solid var(--porto-border);font-size:1rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.reclass-document-card p,.reclass-photo-card p{margin:.2rem 0 0;color:var(--porto-muted);font-size:.84rem;font-weight:700}.reclass-document-card small{color:var(--porto-muted);font-size:.74rem;font-weight:850}.reclass-damage-analysis-list{display:grid;gap:1rem;margin-top:1rem}.reclass-damage-analysis-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.reclass-damage-analysis-card .photo-annotation-canvas{min-height:clamp(240px,42vw,420px)}.reclass-generated-text-panel{display:grid;gap:.65rem}.reclass-analysis-photo-manager{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.reclass-analysis-photo-list{display:grid;gap:.55rem}.reclass-analysis-photo-item{display:grid;grid-template-columns:minmax(92px,auto) 1fr auto;gap:.5rem;align-items:center;padding:.55rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.reclass-analysis-photo-item.active{border-color:var(--porto-sky);background:#effaff}.reclass-analysis-photo-item>button{min-height:34px;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-navy);font-weight:900}.reclass-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.reclass-mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.reclass-mini-facts div{padding:.55rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.reclass-mini-facts dt{color:var(--porto-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.reclass-mini-facts dd{margin:.15rem 0 0;color:var(--porto-text);font-size:.84rem;font-weight:800}.reclass-photo-frame{min-height:150px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted)}.reclass-photo-frame img{width:100%;height:100%;max-height:220px;-o-object-fit:cover;object-fit:cover}.reclass-file-action{justify-content:center;cursor:pointer}.reclass-file-action input{display:none}.reclass-upload-strip{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem;border:1px dashed var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font-weight:850}.reclass-upload-strip input{margin-left:auto}.reclass-report-preview{display:grid;gap:1rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#edf3f7;color:var(--porto-text)}.reclass-report-preview h3,.reclass-report-preview p{margin:0}.reclass-preview-page{display:grid;gap:.6rem;min-height:420px;padding:1.1rem;border:1px solid #d3dee8;border-radius:4px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.08)}.reclass-preview-page.conclusion{min-height:360px}.reclass-preview-page table{width:100%;border-collapse:collapse;font-size:.82rem}.reclass-preview-page p{white-space:pre-wrap;text-align:justify}.reclass-preview-photo-row{display:grid;grid-template-columns:1fr;gap:.55rem}.reclass-preview-photo-row img{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--porto-border);border-radius:4px;background:#f8fbfd}.reclass-avaria-preview-form{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--porto-border);border-radius:4px;background:#fbfdff}.reclass-avaria-preview-form>strong{text-align:center;color:var(--porto-navy);font-size:.88rem}.reclass-avaria-preview-form>span{text-align:center;color:var(--porto-muted);font-size:.78rem;font-weight:800}.reclass-preview-page td,.reclass-preview-page th{padding:.45rem;border:1px solid var(--porto-border);text-align:left;vertical-align:top}.reclass-preview-page th{background:#eef8fc;color:var(--porto-navy);font-weight:900}.reclass-report-preview footer{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--porto-border);color:var(--porto-muted);font-size:.85rem;font-weight:800}.reclass-checklist-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.reclass-checklist-columns>div{padding:.9rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.reclass-ok,.reclass-pending{margin:.4rem 0 0;font-weight:850}.reclass-ok{color:#136b3a}.reclass-pending{color:#9a5700}.operational-table input,.operational-table select{width:100%;min-height:36px;padding:0 .45rem;border:1px solid var(--porto-border);border-radius:7px;background:#fff;color:var(--porto-text);font:inherit;font-size:.82rem;font-weight:700}.field-attention{border-color:#d97706!important;background:#fff7ed!important}.compact-table{margin-top:.9rem}.pdf-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.pdf-validation-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.pdf-session-note{margin:0;padding:.5rem .65rem;border:1px solid #d7eff8;border-radius:8px;background:#f0fbff;color:var(--porto-blue);font-size:.8rem;font-weight:850}.pdf-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.9rem}.pdf-workflow-steps span{min-height:42px;display:flex;align-items:center;padding:.55rem .65rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted);font-size:.78rem;font-weight:900}.pdf-workflow-steps span.active{border-color:#b7e8f6;background:#edf9fd;color:var(--porto-blue)}.pdf-workflow-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem}.pdf-workflow-summary span,.pdf-workflow-summary strong{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .55rem;border:1px solid var(--porto-border);border-radius:999px;background:#fff;color:var(--porto-muted);font-size:.76rem;font-weight:900}.pdf-workflow-summary strong{border-color:var(--porto-blue);color:var(--porto-blue)}.pdf-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:1rem;align-items:start;margin-top:1rem}.pdf-review-panel,.pdf-workflow-list{min-width:0;display:grid;gap:.8rem}.pdf-review-panel{position:sticky;top:1rem;padding:.85rem;border:1px solid #cdebf5;border-radius:8px;background:#f8fdff}.pdf-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;align-items:center;padding:.75rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.pdf-import-row.selected{border-color:var(--porto-cyan);box-shadow:0 0 0 3px rgba(25,157,216,.11)}.pdf-import-row strong{color:var(--porto-navy);overflow-wrap:anywhere}.pdf-import-row p{margin:.2rem 0 0;color:var(--porto-muted);font-size:.82rem;font-weight:780}.pdf-approved-summary{display:grid;gap:.65rem;padding:.85rem;border:1px solid #c8efd9;border-radius:8px;background:#f0fbf5}.pdf-approved-summary h3,.pdf-approved-summary p{margin:0}.pdf-validation-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin:.2rem -.95rem -.95rem;padding:.8rem .95rem;border-top:1px solid #cdebf5;background:rgba(248,253,255,.96);backdrop-filter:blur(8px)}.pdf-upload-area{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.95rem;border:1px dashed #9ad8ec;border-radius:8px;background:#f8fdff}.pdf-upload-area.is-dragging{border-color:var(--porto-cyan);background:#eefaff}.pdf-upload-input{display:none}.pdf-upload-copy{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.pdf-attachment-main h4,.pdf-manual-validation-panel h3,.pdf-upload-copy h4{margin:0;color:var(--porto-navy)}.pdf-upload-copy p{margin:.18rem 0 0;color:var(--porto-muted);font-size:.88rem;line-height:1.45}.pdf-attachment-icon,.pdf-upload-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8f8fd;color:var(--porto-blue)}.pdf-upload-actions{flex:0 0 auto}.pdf-upload-error{flex-basis:100%;margin:0;color:var(--porto-red);font-weight:900}.pdf-attachment-list,.vehicle-documents-panel{display:grid;gap:.8rem;margin-top:.9rem}.pdf-attachment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.pdf-attachment-main{display:flex;align-items:flex-start;min-width:0;gap:.75rem}.pdf-attachment-main p{margin:.2rem 0 0;color:var(--porto-muted);font-size:.82rem;font-weight:750;line-height:1.35}.pdf-attachment-status{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.pdf-attachment-summary{grid-column:1/-1;margin:-.15rem 0 0;color:var(--porto-muted);font-size:.84rem;font-weight:800}.pdf-attachment-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.pdf-manual-validation-panel{display:grid;gap:.8rem;margin-top:1rem;padding:.95rem;border:1px solid #cdebf5;border-radius:8px;background:#f8fdff}.pdf-field-extraction-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;text-transform:none}.pdf-field-extraction-hint small{color:var(--porto-muted);font-size:.72rem;font-weight:850}.pdf-extraction-panel{display:grid;gap:.9rem;margin-top:1rem;padding:.95rem;border:1px solid #d7eff8;border-radius:8px;background:#fbfeff}.pdf-extraction-actions{display:flex;flex-wrap:wrap;gap:.55rem}.pdf-extraction-document-type{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-self:start;padding:.65rem .75rem;border:1px solid #c8e5f3;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.82rem;font-weight:850}.pdf-extraction-document-type strong{color:var(--porto-navy)}.pdf-extraction-document-type span{color:var(--porto-muted)}.pdf-extraction-alert,.pdf-extraction-error{display:grid;gap:.25rem;padding:.75rem .85rem;border-radius:8px;font-size:.86rem;font-weight:820;line-height:1.45}.pdf-extraction-alert{border:1px solid #fde7aa;background:#fff9ec;color:#7d5b00}.pdf-extraction-error{border:1px solid #ffd2d2;background:#fff5f5;color:var(--porto-red)}.pdf-extraction-alert p,.pdf-extraction-error p{margin:0}.pdf-extraction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pdf-extraction-field{min-width:0;display:grid;gap:.25rem;padding:.6rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.pdf-extraction-field span{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.pdf-extraction-field strong{min-width:0;color:var(--porto-navy);font-size:.92rem;overflow-wrap:anywhere}.pdf-extraction-field small{color:var(--porto-muted);font-size:.68rem;font-weight:800}.pdf-raw-text{border:1px solid var(--porto-border);border-radius:8px;background:#fff}.pdf-raw-text summary{cursor:pointer;padding:.75rem .85rem;color:var(--porto-navy);font-weight:900}.pdf-raw-text pre{max-height:320px;overflow:auto;margin:0;padding:.85rem;border-top:1px solid var(--porto-border);color:var(--porto-text);font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vehicle-photo-upload-panel{display:grid;gap:1rem}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vehicle-photo-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.8rem;padding:.8rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.vehicle-photo-preview{min-height:148px;display:grid;place-items:center;overflow:hidden;border:1px solid #d4dee9;border-radius:8px;background:#f8fafc;color:var(--porto-muted)}.damage-photo-preview img,.photo-annotation-image,.vehicle-photo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vehicle-photo-body{min-width:0;display:grid;gap:.45rem;align-content:start}.vehicle-photo-body strong{color:var(--porto-navy);font-size:.95rem}.vehicle-photo-body small,.vehicle-photo-body span{color:var(--porto-muted);font-size:.78rem;font-weight:850}.vehicle-photo-body textarea{width:100%;min-height:58px;padding:.55rem;border:1px solid var(--porto-border);border-radius:8px;font:inherit;font-size:.82rem;resize:vertical}.damage-photo-preview{width:min(100%,620px);min-height:260px;display:grid;place-items:center;overflow:hidden;border:1px solid #d4dee9;border-radius:8px;background:#f8fafc}.damage-photo-preview.empty{gap:.35rem;color:var(--porto-muted);font-size:.82rem;font-weight:850}.checkbox-row{display:flex;align-items:center;gap:.55rem;color:var(--porto-text);font-size:.86rem;font-weight:850;line-height:1.35}.checkbox-row input{width:18px;height:18px;accent-color:var(--porto-blue)}.adulteration-panel,.complementary-documents-panel{display:grid;gap:.9rem}.adulteration-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.complementary-documents-list{display:grid;gap:.8rem}.complementary-document-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:.7rem;align-items:start;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.complementary-document-card strong{color:var(--porto-navy);overflow-wrap:anywhere}.complementary-document-card p{margin:.22rem 0 0;color:var(--porto-muted);font-size:.82rem;font-weight:780}.complementary-document-card .checkbox-row,.complementary-document-card .mock-form-field,.complementary-document-card .table-actions{grid-column:1/-1}.operator-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--porto-bg)}.operator-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:var(--porto-navy);color:#fff}.operator-sidebar .eyebrow{color:hsla(0,0%,100%,.72)}.operator-sidebar h1{color:#fff}.operator-sidebar nav{display:grid;gap:.45rem}.operator-sidebar a{min-height:42px;display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:8px;color:hsla(0,0%,100%,.86);font-size:.88rem;font-weight:850;text-decoration:none}.operator-sidebar a:hover{background:hsla(0,0%,100%,.1);color:#fff}.operator-main{min-width:0;padding:1.25rem}.operator-profile-select{min-width:min(320px,100%);display:grid;gap:.35rem;color:var(--porto-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.operator-patio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.operator-patio-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;align-items:center;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface)}.operator-patio-card h3{margin:0;color:var(--porto-navy);font-size:1rem}.operator-patio-card p:not(.eyebrow){margin:.25rem 0 0;color:var(--porto-muted);font-size:.84rem;font-weight:700}.operator-patio-card strong{color:var(--porto-blue);font-size:1.55rem}.operator-patio-card span{grid-column:2;color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.mobile-inspection-shell{display:grid;gap:.9rem}.inspection-card,.mobile-inspection-hero{padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface)}.mobile-inspection-hero{display:flex;justify-content:space-between;gap:.9rem}.inspection-card h3,.mobile-inspection-hero h2{margin:0;color:var(--porto-navy)}.mobile-inspection-hero p:not(.eyebrow){margin:.35rem 0 0;color:var(--porto-muted);font-weight:750}.mobile-inspection-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.mobile-stepper{position:sticky;top:0;z-index:2;display:flex;gap:.45rem;overflow-x:auto;padding:.35rem 0;background:var(--porto-bg)}.mobile-stepper button,.segmented-control button{min-height:36px;border:1px solid var(--porto-border);border-radius:999px;background:#fff;color:var(--porto-navy);font-size:.78rem;font-weight:900;white-space:nowrap}.mobile-stepper button{padding:.45rem .7rem}.mobile-stepper button.active,.segmented-control button.active{border-color:var(--porto-cyan);background:#edf8fd;color:var(--porto-blue)}.inspection-card{display:grid;gap:.85rem}.calculation-grid,.inspection-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.inspection-info-grid{margin:0}.calc-box,.inspection-info-grid div{padding:.75rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.calc-box span,.inspection-info-grid dt{color:var(--porto-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.calc-box strong,.inspection-info-grid dd{margin:.25rem 0 0;color:var(--porto-navy);font-weight:900}.inspection-progress{height:10px;overflow:hidden;border-radius:999px;background:#e8eef4}.inspection-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--porto-blue),var(--porto-cyan))}.damage-checklist,.inspection-photo-list{display:grid;gap:.75rem}.damage-checklist-item,.inspection-photo-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.damage-checklist-item strong,.inspection-photo-card strong{color:var(--porto-navy)}.damage-checklist-item p,.inspection-photo-card p{margin:.2rem 0 0;color:var(--porto-muted);font-size:.82rem;font-weight:700}.inspection-card-actions,.inspection-final-actions{display:flex;flex-wrap:wrap;gap:.45rem}.damage-add-panel input,.damage-add-panel select,.damage-add-panel textarea,.damage-checklist-item textarea,.inspection-notes textarea,.inspection-photo-card textarea,.report-selector select{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.9rem;font-weight:700}.damage-add-panel textarea,.damage-checklist-item textarea,.inspection-notes textarea,.inspection-photo-card textarea{padding:.65rem;resize:vertical}.damage-add-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.damage-add-panel label,.inspection-notes,.report-selector label{display:grid;gap:.35rem;color:var(--porto-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.damage-add-panel label.wide{grid-column:1/-1}.damage-add-panel input,.damage-add-panel select,.report-selector select{min-height:42px;padding:0 .7rem}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.calculation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-alert{margin:0;padding:.75rem;border-radius:8px;font-weight:850}.inspection-alert.warning{background:#fff7e4;color:#8a6200}.inspection-alert.info{background:#edf8fd;color:var(--porto-blue)}.final-message{display:flex;gap:.75rem;padding:.9rem;border:1px solid #ccebd9;border-radius:8px;background:#eaf8f0;color:var(--porto-green)}.final-message p{margin:.25rem 0 0;color:var(--porto-text);font-weight:750}.tribology-analysis-grid{display:grid;gap:1rem}.tribology-bearing-grid,.tribology-bearing-summary-metrics,.tribology-criteria-grid,.tribology-decision-matrix,.tribology-nexus-panels,.tribology-photo-summary,.tribology-quality-grid,.tribology-reference-grid,.tribology-report-breakdown,.tribology-report-columns,.tribology-status-grid{display:grid;gap:.75rem}.tribology-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-bearing-card,.tribology-bearing-summary-metrics article,.tribology-concept-grid article,.tribology-conclusion-box,.tribology-criteria-column,.tribology-decision-group,.tribology-flow-card,.tribology-nexus-panel,.tribology-photo-summary article,.tribology-quality-item,.tribology-readonly-fact,.tribology-reference-card,.tribology-reference-list article,.tribology-report-breakdown article,.tribology-report-columns article,.tribology-suggestion-panel{min-width:0;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.tribology-readonly-fact{display:grid;align-content:center;gap:.28rem}.tribology-flow-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);gap:.9rem;align-items:start}.tribology-flow-card.ready{border-color:#c8efd9;background:#f3fbf7}.tribology-flow-card.blocked{border-color:#ffe3af;background:#fff9ed}.tribology-flow-card h3,.tribology-flow-card p{margin:0}.tribology-flow-card h3{color:var(--porto-navy)}.tribology-flow-card p{color:var(--porto-muted);font-size:.88rem;font-weight:740;line-height:1.55}.tribology-flow-facts{display:grid;gap:.5rem}.tribology-photo-summary small,.tribology-photo-summary span,.tribology-readonly-fact span,.tribology-reference-list small{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tribology-bearing-card strong,.tribology-bearing-summary-metrics strong,.tribology-concept-grid strong,.tribology-conclusion-box strong,.tribology-criteria-column>strong,.tribology-decision-group strong,.tribology-nexus-panel strong,.tribology-photo-summary strong,.tribology-quality-item strong,.tribology-readonly-fact strong,.tribology-reference-card strong,.tribology-reference-list strong,.tribology-report-breakdown strong,.tribology-report-columns strong,.tribology-suggestion-panel strong{color:var(--porto-navy);font-size:.9rem}.tribology-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tribology-quality-item{display:grid;gap:.65rem}.tribology-bearing-card select,.tribology-bearing-card textarea,.tribology-quality-item select,.tribology-report-section textarea{width:100%;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.86rem;font-weight:750}.tribology-bearing-card select,.tribology-quality-item select{min-height:40px;padding:0 .65rem}.tribology-bearing-card textarea,.tribology-report-section textarea{min-height:82px;padding:.65rem;resize:vertical}.tribology-bearing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-bearing-card{display:grid;gap:.55rem}.tribology-bearing-card label:not(.checkbox-row){display:grid;gap:.3rem;color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tribology-bearing-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:.75rem}.tribology-bearing-summary-metrics article{display:grid;gap:.15rem;background:#fff}.tribology-bearing-summary-metrics strong{font-size:1.05rem}.tribology-bearing-summary-metrics span,.tribology-decision-group span,.tribology-preview-feedback,.tribology-preview-status,.tribology-reference-card span{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tribology-preview-status{width:-moz-fit-content;width:fit-content;display:inline-flex;margin-top:.55rem;padding:.34rem .55rem;border-radius:999px}.tribology-preview-status.ready{background:#eaf8f0;color:var(--porto-green)}.tribology-preview-status.draft{background:#fff7e4;color:#8a6200}.tribology-bearing-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tribology-bearing-head span,.tribology-model-badge{display:inline-flex;align-items:center;min-height:26px;padding:.3rem .52rem;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1.2}.tribology-bearing-head span,.tribology-model-badge.insufficient,.tribology-model-badge.mixed{background:#fff7e4;color:#8a6200}.tribology-model-badge.failure{background:#fff0f0;color:var(--porto-red)}.tribology-model-badge.progressive{background:#eaf4ff;color:var(--porto-blue)}.tribology-checkbox-grid{gap:.55rem .8rem}.tribology-checkbox-grid,.tribology-radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tribology-radio-grid{gap:.75rem}.tribology-radio-card{min-height:126px;display:grid;align-content:start;gap:.45rem;padding:.9rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);text-align:left}.tribology-radio-card.active{border-color:var(--porto-cyan);background:#edf8fd;box-shadow:inset 0 0 0 1px rgba(37,174,228,.18)}.tribology-conclusion-box p,.tribology-generated-text p,.tribology-radio-card span,.tribology-reference-card p,.tribology-report-section li,.tribology-report-section p{margin:0;color:var(--porto-muted);font-size:.84rem;font-weight:720;line-height:1.55}.tribology-generated-text{display:grid;gap:.35rem;margin-top:.85rem;padding:.9rem;border:1px solid #d7eff8;border-radius:8px;background:#f2fbff}.tribology-generated-text strong{color:var(--porto-navy)}.tribology-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-reference-card{display:grid;gap:.65rem}.tribology-reference-card.active{border-color:#c8efd9;background:#f0fbf5}.tribology-reference-card.recommended:not(.active){border-color:#d7eff8;background:#f8fcff}.tribology-reference-card button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d7eff8;border-radius:8px;background:#edf8fd;color:var(--porto-blue);font-size:.78rem;font-weight:900}.tribology-criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-criteria-grid.single{grid-template-columns:1fr}.tribology-criteria-column{display:grid;align-content:start;gap:.52rem}.tribology-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:.9rem;align-items:start}.tribology-decision-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.tribology-decision-group{display:grid;align-content:start;gap:.65rem}.tribology-decision-group>div:first-child{display:flex;justify-content:space-between;gap:.75rem}.tribology-decision-group p,.tribology-nexus-panel li,.tribology-nexus-panel p,.tribology-suggestion-panel p{margin:0;color:var(--porto-muted);font-size:.82rem;font-weight:720;line-height:1.5}.tribology-decision-options{display:grid;gap:.45rem}.tribology-suggestion-panel{position:sticky;top:1rem;display:grid;gap:.65rem;border-color:#d7eff8;background:#f2fbff}.tribology-reference-card button,.tribology-suggestion-panel button{cursor:pointer}.tribology-suggestion-panel button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #bde9f8;border-radius:8px;background:var(--porto-blue);color:#fff;font-size:.78rem;font-weight:900}.tribology-nexus-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.tribology-nexus-panel{display:grid;gap:.5rem}.tribology-nexus-panel ul{margin:0;padding-left:1rem}.tribology-history-list{display:grid;gap:.65rem}.tribology-history-list article{padding:.75rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.tribology-history-list p{margin:.25rem 0;color:var(--porto-muted);font-size:.84rem;font-weight:720}.tribology-history-list small{color:var(--porto-muted);font-size:.76rem;font-weight:900}.tribology-preview-shell{min-width:0}.tribology-report-page{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-report-cover{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1.1rem;border:1px solid #d7eff8;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#eef8fd)}.tribology-report-logo{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-report-cover h1{margin:0;color:var(--porto-navy);font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.16}.tribology-report-cover p:not(.eyebrow){margin:.4rem 0 0;color:var(--porto-blue);font-weight:900}.tribology-report-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:0}.tribology-report-facts div{padding:.7rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-report-facts dt{color:var(--porto-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.tribology-report-facts dd{margin:.25rem 0 0;color:var(--porto-navy);font-size:.86rem;font-weight:900}.tribology-report-section{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-report-section h2{margin:0;color:var(--porto-navy);font-size:1.04rem}.tribology-template-source{display:grid;grid-template-columns:1fr;gap:.75rem}.tribology-bearing-summary-table article,.tribology-chart-panel,.tribology-reference-figure-grid figure,.tribology-template-source article{min-width:0;padding:.85rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.tribology-template-source ol{margin:0;padding:.85rem .85rem .85rem 1.8rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-template-source li{color:var(--porto-muted);font-size:.82rem;font-weight:760;line-height:1.5}.tribology-summary-list{margin:0;padding-left:1.25rem}.tribology-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.tribology-chart-panel{display:grid;gap:.8rem;background:#f8fbfd}.tribology-chart-panel>div:first-child{display:grid;gap:.3rem}.tribology-bar-chart{display:grid;gap:.45rem}.tribology-bar-row{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(150px,1fr) 54px;align-items:center;gap:.65rem}.tribology-bar-row span{color:var(--porto-muted);font-size:.78rem;font-weight:900}.tribology-bar-row div{height:13px;overflow:hidden;border-radius:999px;background:#dce8f1}.tribology-bar-row i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--porto-blue),var(--porto-cyan))}.tribology-bar-row strong{color:var(--porto-navy);font-size:.82rem;text-align:right}.tribology-report-table-wrap{overflow-x:auto;border:1px solid var(--porto-border);border-radius:8px}.tribology-report-table{width:100%;border-collapse:collapse}.tribology-report-table td,.tribology-report-table th{padding:.72rem;border-bottom:1px solid var(--porto-border);text-align:left}.tribology-report-table tr:last-child td,.tribology-report-table tr:last-child th{border-bottom:0}.tribology-report-table th{width:220px;background:var(--porto-surface-2);color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tribology-report-table td{color:var(--porto-navy);font-weight:850}.tribology-photo-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tribology-photo-summary article{display:grid;gap:.3rem}.tribology-report-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.tribology-bearing-summary-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tribology-bearing-summary-table article{display:grid;gap:.25rem;background:#fff}.tribology-bearing-summary-table span{color:var(--porto-muted);font-size:.78rem;font-weight:820;line-height:1.35}.tribology-bearing-summary-table small{color:var(--porto-blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.tribology-reference-figure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tribology-reference-figure-grid figure{display:grid;gap:.55rem;margin:0;background:#fff}.tribology-reference-figure-grid img{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.tribology-reference-figure-grid figcaption{color:var(--porto-muted);font-size:.78rem;font-weight:780;line-height:1.45}.tribology-report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tribology-report-section ul{margin:0;padding-left:1.05rem}.tribology-conclusion-box{display:grid;gap:.35rem;background:#f2fbff;border-color:#d7eff8}.tribology-conclusion-box.muted{background:var(--porto-surface-2)}.tribology-reference-list{display:grid;gap:.65rem}.tribology-reference-list article{display:grid;gap:.3rem}.tribology-report-footer{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-top:2px solid var(--porto-navy);color:var(--porto-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}@media (max-width:1180px){.attachment-category-selector,.attachment-document-meta,.attachment-draft-fields,.photo-upload-grid,.tribology-attachment-register>div,.tribology-bearing-grid,.tribology-bearing-summary-metrics,.tribology-bearing-summary-table,.tribology-checkbox-grid,.tribology-concept-grid,.tribology-criteria-grid,.tribology-decision-layout,.tribology-decision-matrix,.tribology-flow-card,.tribology-nexus-panels,.tribology-photo-summary,.tribology-quality-grid,.tribology-radio-grid,.tribology-reference-figure-grid,.tribology-reference-grid,.tribology-report-breakdown,.tribology-report-facts,.tribology-status-grid,.tribology-template-source{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-classifier-list article,.vehicle-review-form article,.vehicle-review-head{grid-template-columns:1fr 1fr}}@media (max-width:720px){.attachment-category-selector,.attachment-document-meta,.attachment-draft-fields,.attachment-preview-card,.attachment-preview-card.compact,.bulk-classifier-list article,.photo-upload-grid,.tribology-attachment-register>div,.tribology-bearing-grid,.tribology-bearing-summary-metrics,.tribology-bearing-summary-table,.tribology-checkbox-grid,.tribology-concept-grid,.tribology-criteria-grid,.tribology-decision-layout,.tribology-decision-matrix,.tribology-flow-card,.tribology-nexus-panels,.tribology-photo-summary,.tribology-quality-grid,.tribology-radio-grid,.tribology-reference-figure-grid,.tribology-reference-grid,.tribology-report-breakdown,.tribology-report-columns,.tribology-report-cover,.tribology-report-facts,.tribology-status-grid,.tribology-template-source,.vehicle-review-form article,.vehicle-review-head{grid-template-columns:1fr}.attachment-modal{max-height:96vh;padding:.8rem}.tribology-bar-row{grid-template-columns:1fr auto}.tribology-bar-row div{grid-column:1/-1}.tribology-report-footer{flex-direction:column}}@media (max-width:1600px){.operational-table thead{display:none}.operational-table,.operational-table tbody,.operational-table td,.operational-table tr{display:block;width:100%}.operational-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem;padding:.85rem;border-bottom:1px solid var(--porto-border)}.operational-table tr:last-child{border-bottom:0}.operational-table td{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:center;gap:.7rem;border-bottom:0;padding:.42rem 0}.operational-table td:before{content:attr(data-label);color:var(--porto-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.operational-table td[data-label=A\E7\F5 es]{grid-column:1/-1}}@media (max-width:1400px){.event-list-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list-page .page-header-panel{flex-direction:column}.event-list-page .page-header-actions{width:100%}.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.event-table thead{display:none}.event-table,.event-table tbody,.event-table td,.event-table tr{display:block;width:100%}.event-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem;padding:.85rem;border-bottom:1px solid var(--porto-border)}.event-table tr:last-child{border-bottom:0}.event-table td{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:.7rem;border-bottom:0;padding:.45rem 0}.event-table td:before{content:attr(data-label);color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.event-table td[data-label=A\E7\F5 es]{grid-column:1/-1}.table-actions button{white-space:normal}}@media (max-width:1180px){.master-shell{grid-template-columns:232px minmax(0,1fr)}.filters-panel,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.charts-grid,.detail-grid,.work-grid{grid-template-columns:1fr}.info-grid,.photo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-search{min-width:220px}}@media (max-width:900px){.master-shell{display:grid;grid-template-columns:1fr}.master-sidebar{position:fixed;top:0;left:0;z-index:200;height:100dvh;max-height:100dvh;width:min(280px,82vw);overflow-y:auto;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px rgba(15,39,71,.35)}.master-sidebar--open{transform:translateX(0)}.hamburger-button{display:inline-flex}.sidebar-logo{width:min(160px,100%)}.sidebar-exit{margin-top:auto}.master-topbar{position:sticky;align-items:center;flex-direction:row}.topbar-actions{width:100%;flex-wrap:wrap}.topbar-search{min-width:0;flex:1 1 240px}.dashboard-hero{flex-direction:column}.hero-summary{min-width:0}.event-header-main,.page-header-panel{flex-direction:column}.event-header-badges{justify-content:flex-start}.document-item,.event-header-facts,.material-item{grid-template-columns:1fr}.document-meta{justify-items:start}.classification-damage-grid,.module-summary-grid,.quick-actions-grid{grid-template-columns:1fr}.operator-shell{display:block}.operator-sidebar{position:static;height:auto}.operator-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-grid,.laudo-cover-grid,.laudo-damage-item dl,.laudo-info-grid,.laudo-report-meta,.laudo-result-grid,.laudo-validation-columns,.operator-patio-grid,.pdf-validation-grid,.pdf-workflow-grid,.report-header-grid{grid-template-columns:1fr}.pdf-review-panel{position:static}.adulteration-check-grid,.complementary-document-card,.pdf-workflow-steps,.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-inspection-hero{flex-direction:column}.mobile-inspection-status{justify-content:flex-start}.laudo-preview-toolbar,.laudo-signature{flex-direction:column;align-items:stretch}.laudo-preview-actions{justify-content:flex-start}.laudo-conclusion-context,.laudo-damage-layout,.laudo-photo-caption,.laudo-photo-card,.laudo-photo-grid{grid-template-columns:1fr}.laudo-photo-caption-actions{justify-content:flex-start}}@media (max-width:720px){.login-page{padding:1rem}.login-panel{padding:1.25rem}.login-logo{width:min(160px,100%)}.master-content{padding:1rem}.filters-panel,.info-grid,.metrics-grid,.photo-category-grid{grid-template-columns:1fr}.detail-actions,.event-header-actions,.page-header-actions{width:100%}.detail-actions .action-button,.event-header-actions .action-button,.page-header-actions .action-button{flex:1 1 100%}.sidebar-nav{grid-template-columns:1fr}.topbar-search span,.topbar-user span{display:none}.topbar-search{flex:0 0 auto;min-width:42px;width:42px;height:42px;justify-content:center;padding:0}.status-chart-row{grid-template-columns:1fr auto}.status-chart-track{grid-column:1/-1}.monthly-chart{gap:.55rem}.event-table tr{grid-template-columns:1fr;padding:.45rem 0}.operational-table tr{grid-template-columns:1fr;padding:.55rem .8rem}.event-table td,.operational-table td{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);padding:.55rem .8rem}.table-actions{justify-content:flex-start}.table-actions .action-button{flex:1 1 100%}.photo-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-form-grid,.mock-form-grid.dense,.reclass-checklist-columns,.reclass-document-grid,.reclass-mini-facts,.reclass-panel-grid,.reclass-photo-grid{grid-template-columns:1fr}.reclass-upload-strip{align-items:stretch;flex-direction:column}.reclass-upload-strip input{margin-left:0}.adulteration-check-grid,.complementary-document-card,.pdf-workflow-steps,.vehicle-photo-card,.vehicle-photo-grid{grid-template-columns:1fr}.operator-main{padding:1rem}.operator-sidebar nav,.pdf-attachment-card,.pdf-extraction-fields,.pdf-upload-area{grid-template-columns:1fr}.pdf-upload-area{display:grid}.pdf-attachment-actions .action-button,.pdf-upload-actions .action-button{flex:1 1 100%}.pdf-attachment-status{justify-content:flex-start}.damage-add-panel,.inspection-info-grid{grid-template-columns:1fr}.classification-damage-actions .action-button,.inspection-card-actions .action-button,.inspection-final-actions .action-button,.laudo-annotation-toolbar .action-button,.laudo-photo-caption-actions .action-button,.laudo-preview-actions .action-button,.laudo-signature-actions .action-button,.photo-editor-buttons .action-button{flex:1 1 100%}.laudo-page{padding:1rem}.laudo-cover{min-height:auto}.laudo-photo-frame,.photo-annotation-canvas{min-height:240px}}.master-shell,.operator-shell{width:100%;max-width:100dvw;min-height:100dvh;overflow-x:hidden}.master-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.master-sidebar{min-height:100dvh;height:auto;min-width:0;overflow:visible}.operator-sidebar{height:100dvh;min-width:0}.dashboard-grid,.detail-card,.event-detail-page,.event-list-page,.filters-panel,.laudo-preview-shell,.master-content,.master-main,.mock-panel,.new-event-page,.operator-main,.page-header-panel,.photo-triage-shell,.table-card,.tribology-simple-shell{min-width:0;max-width:100%}.master-content,.operator-main{width:100%;padding:var(--page-padding);overflow-x:hidden}.master-topbar{min-height:var(--topbar-height);padding:clamp(.75rem,1.5vw,1rem) var(--page-padding)}.attachment-modal-actions,.detail-actions,.laudo-preview-actions,.modal-actions,.page-header-actions,.photo-assignment-actions,.photo-assignment-actions.simplified,.photo-card-actions,.photo-lightbox-tools,.photo-triage-actions,.table-actions,.topbar-actions{flex-wrap:wrap}.topbar-search{min-width:min(280px,100%)}.attachment-modal-header,.attachment-modal-header>*,.dashboard-hero,.dashboard-hero>*,.mock-modal-header,.mock-modal-header>*,.modal-head,.modal-head>*,.page-header-panel,.page-header-panel>*,.photo-lightbox-header,.photo-lightbox-header>*,.photo-triage-header,.photo-triage-header>*,.section-heading,.section-heading>*{min-width:0}.attachment-category-selector,.attachment-draft-fields,.event-info-grid,.filters-panel,.metrics-grid,.mock-form-grid,.mock-form-grid.dense,.new-event-checkbox-grid,.new-event-form-grid,.photo-summary-compact,.tribology-bearing-grid,.tribology-bearing-summary-metrics,.tribology-quality-grid,.tribology-reference-grid,.tribology-simple-summary,.tribology-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.attachment-preview-grid,.photo-simple-grid,.photo-upload-grid,.tribology-reference-figure-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.event-detail-layout,.event-workflow-layout,.laudo-preview-layout,.new-event-wizard,.photo-triage-layout,.tribology-simple-layout{grid-template-columns:minmax(0,1fr) minmax(min(320px,100%),.38fr)}.attachment-table-wrapper,.data-table-wrapper,.event-table-wrapper,.operational-table-wrapper,.process-table-wrapper,.table-card,.table-scroll,.table-wrapper{max-width:100%;overflow-x:auto}.attachment-table,.data-table,.event-table,.operational-table,.process-table,.table-scroll table,.table-wrapper table{max-width:100%}.attachment-modal-backdrop,.mock-modal-backdrop,.modal-backdrop,.photo-lightbox-backdrop{width:100dvw;height:100dvh;padding:clamp(.45rem,1.4vw,1rem);overflow:hidden}.mock-modal,.photo-lightbox,.photo-lightbox.simplified,.photo-lightbox.tribology-eval-modal,.side-modal{width:min(96dvw,1280px);max-width:96dvw;max-height:92dvh;min-height:0;display:flex;flex-direction:column;gap:clamp(.55rem,1vw,.85rem);padding:var(--modal-padding);overflow:hidden;border-radius:var(--modal-radius)}.attachment-modal{width:min(96dvw,1120px);max-width:96dvw;max-height:92dvh;min-height:0;overflow-y:auto;padding:var(--modal-padding);border-radius:var(--modal-radius)}.attachment-modal-header,.mock-modal-header,.modal-head,.photo-lightbox-header{flex:0 0 auto}.photo-lightbox-body,.photo-lightbox-body.simplified{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(.7rem,1.2vw,1rem);overflow:hidden}.photo-lightbox-stage{min-height:0;overflow:hidden}.photo-lightbox-image-wrap{width:100%;height:auto;min-height:min(300px,42dvh);max-height:calc(92dvh - 180px);overflow:auto}.photo-lightbox-image-wrap img{max-width:100%;max-height:calc(92dvh - 220px);-o-object-fit:contain;object-fit:contain}.photo-assignment-panel,.photo-assignment-panel.simplified{min-height:0;max-height:calc(92dvh - 140px);overflow-y:auto}.photo-lightbox-tools{flex:0 0 auto;gap:.45rem}.action-button,.attachment-modal-actions button,.modal-actions button,.photo-assignment-actions button,.photo-assignment-actions.simplified button,.photo-lightbox-tools button,.table-actions button{min-width:0;white-space:normal}.photo-crop-box,.photo-crop-layer{max-width:100%;max-height:100%}.mock-modal,.side-modal{overflow-y:auto}.side-modal{width:min(96dvw,520px);height:min(100dvh,100%);max-height:100dvh}.attachment-field input,.attachment-field select,.attachment-field textarea,.mock-form-field input,.mock-form-field select,.mock-form-field textarea,.new-event-form-grid input,.new-event-form-grid select,.new-event-form-grid textarea,.photo-assignment-panel select,.photo-assignment-panel textarea,.photo-assignment-panel.simplified select,.photo-assignment-panel.simplified textarea{width:100%;min-width:0}.global-search-page{display:grid;gap:1rem}.global-search-header{align-items:center}.global-search-header span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.45rem;padding:.35rem .55rem;border:1px solid #cfe4ef;border-radius:999px;background:#f4f9fc;color:var(--porto-blue);font-size:.75rem;font-weight:900}.global-search-error,.global-search-form,.global-search-results,.global-search-warnings{border:1px solid var(--porto-border);border-radius:8px;background:#fff}.global-search-form{display:grid;gap:.85rem;padding:1rem}.global-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:end}.global-search-bar label,.global-search-field{display:grid;gap:.35rem;color:var(--porto-muted);font-size:.73rem;font-weight:900;text-transform:uppercase}.global-search-bar input,.global-search-field input,.global-search-field select{width:100%;min-height:42px;border:1px solid var(--porto-border);border-radius:8px;background:#f8fbfd;color:var(--porto-text);font:inherit;font-size:.86rem;font-weight:780;padding:0 .7rem;text-transform:none}.global-search-bar input:focus,.global-search-field input:focus,.global-search-field select:focus{outline:2px solid rgba(37,174,228,.22);border-color:var(--porto-cyan);background:#fff}.global-search-advanced{border-top:1px solid #edf3f7;padding-top:.8rem}.global-search-advanced summary{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.45rem;min-height:36px;cursor:pointer;color:var(--porto-blue);font-size:.78rem;font-weight:950;list-style:none}.global-search-advanced summary::-webkit-details-marker{display:none}.global-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:.75rem;margin-top:.75rem}.global-search-error,.global-search-warnings{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem}.global-search-error,.global-search-warnings span{color:#7a5900;font-size:.78rem;font-weight:850}.global-search-warnings span{border:1px solid #f4dfaa;border-radius:999px;background:#fff8e5;padding:.32rem .5rem}.global-search-error{border-color:#f1b6b6;background:#fff5f5;color:#9b2525}.global-search-results{overflow-x:auto}.global-search-state{display:grid;place-items:center;min-height:180px;color:var(--porto-muted);font-weight:850}.global-search-table{width:100%;min-width:1060px;border-collapse:collapse}.global-search-table td,.global-search-table th{border-bottom:1px solid var(--porto-border);padding:.85rem;text-align:left;vertical-align:top}.global-search-table th{background:#f4f8fb;color:var(--porto-muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.global-search-table td{color:var(--porto-text);font-size:.86rem;line-height:1.45}.global-search-table span,.global-search-table strong{display:block}.global-search-table strong{color:var(--porto-navy);font-size:.9rem;overflow-wrap:anywhere}.global-search-table small{display:block;margin-top:.18rem;color:var(--porto-muted);font-size:.75rem;font-weight:780;overflow-wrap:anywhere}.global-search-match-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.global-search-match-list span{border-radius:999px;background:#eaf8f0;color:#166534;font-size:.68rem;font-weight:950;padding:.25rem .42rem}.global-search-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.global-search-pagination span{color:var(--porto-muted);font-size:.82rem;font-weight:900}@media (max-width:920px){.global-search-bar{grid-template-columns:1fr}.global-search-bar .action-button,.global-search-pagination .action-button{width:100%}.global-search-table{min-width:0}.global-search-table thead{display:none}.global-search-table,.global-search-table tbody,.global-search-table td,.global-search-table tr{display:block;width:100%}.global-search-table tr{display:grid;gap:.2rem;padding:.75rem;border-bottom:1px solid var(--porto-border)}.global-search-table td{display:grid;grid-template-columns:minmax(108px,.34fr) minmax(0,1fr);gap:.65rem;border-bottom:0;padding:.42rem 0}.global-search-table td:before{content:attr(data-label);color:var(--porto-muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.global-search-table td[data-label=Acoes]{grid-template-columns:1fr}.global-search-table td[data-label=Acoes]:before{display:none}.global-search-pagination{align-items:stretch;flex-direction:column}}.dashboard-hero h1,.detail-card h3,.page-header-panel h1,.section-heading h3{font-size:clamp(1.05rem,1.7vw,1.7rem);letter-spacing:0}.attachment-modal-header h2,.mock-modal-header h2,.photo-lightbox-header h3{font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:0}@media (max-width:1440px){:root{--sidebar-width:252px;--page-padding:clamp(0.75rem,1.35vw,1.15rem)}.master-topbar{min-height:68px}.photo-lightbox,.photo-lightbox.simplified,.photo-lightbox.tribology-eval-modal{width:min(97dvw,1180px);max-height:94dvh}.photo-lightbox-image-wrap{max-height:calc(94dvh - 175px)}.photo-assignment-panel,.photo-assignment-panel.simplified{max-height:calc(94dvh - 132px)}}@media (max-width:1280px){:root{--sidebar-width:232px}.master-sidebar{padding:.9rem}.sidebar-logo{width:min(150px,100%)}.sidebar-item{min-height:44px;padding:.5rem;font-size:.84rem}.sidebar-item-icon{width:32px;height:32px}.dashboard-hero,.page-header-panel{flex-direction:column}.event-detail-layout,.event-workflow-layout,.laudo-preview-layout,.new-event-wizard,.photo-triage-layout,.tribology-simple-layout{grid-template-columns:1fr}.photo-lightbox-body,.photo-lightbox-body.simplified{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}}@media (max-width:1024px){:root{--page-padding:0.9rem}.photo-lightbox-body,.photo-lightbox-body.simplified{grid-template-columns:1fr;overflow-y:auto}.photo-lightbox-stage{min-height:auto}.photo-lightbox-image-wrap{min-height:280px;max-height:46dvh}.photo-lightbox-image-wrap img{max-height:42dvh}.photo-assignment-panel,.photo-assignment-panel.simplified{max-height:none;overflow:visible}.attachment-category-selector,.attachment-document-meta,.attachment-draft-fields,.new-event-checkbox-grid,.new-event-form-grid,.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.master-shell{grid-template-columns:1fr}.master-sidebar{position:fixed;top:0;left:0;z-index:200;height:100dvh;max-height:100dvh;width:min(280px,82vw);overflow-y:auto;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px rgba(15,39,71,.35)}.master-sidebar--open{transform:translateX(0)}.hamburger-button{display:inline-flex}.master-main{min-height:auto}.master-topbar{align-items:center;flex-direction:row}.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions,.topbar-search{width:100%}}@media (max-width:768px){:root{--page-padding:0.75rem;--modal-padding:0.7rem}.attachment-category-selector,.attachment-draft-fields,.attachment-preview-card,.bulk-classifier-list article,.event-info-grid,.filters-panel,.metrics-grid,.mock-form-grid,.mock-form-grid.dense,.new-event-checkbox-grid,.new-event-form-grid,.photo-summary-compact,.photo-upload-item,.tribology-bearing-grid,.tribology-bearing-summary-metrics,.tribology-quality-grid,.tribology-reference-grid,.tribology-simple-summary,.tribology-status-grid,.vehicle-review-form article,.vehicle-review-head{grid-template-columns:1fr}.attachment-modal,.mock-modal,.photo-lightbox,.photo-lightbox.simplified,.photo-lightbox.tribology-eval-modal,.side-modal{width:min(calc(100dvw - .75rem),100%);max-width:calc(100dvw - .75rem);max-height:calc(100dvh - .75rem)}.attachment-modal-backdrop,.mock-modal-backdrop,.modal-backdrop,.photo-lightbox-backdrop{padding:.35rem}.attachment-modal-header,.mock-modal-header,.modal-head,.photo-lightbox-header{align-items:flex-start;flex-direction:column}.attachment-modal-header>button,.mock-modal-header>button,.modal-close,.photo-lightbox-header>button{align-self:flex-end}.action-button,.attachment-modal-actions button,.modal-actions button,.photo-assignment-actions button,.photo-assignment-actions.simplified button,.photo-lightbox-tools button{flex:1 1 100%}.photo-lightbox-image-wrap{min-height:240px;max-height:40dvh;padding:.6rem}.photo-lightbox-image-wrap img{max-height:36dvh}.event-table tr,.operational-table tr{grid-template-columns:1fr}.event-table td,.operational-table td{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}}@media (max-width:430px){.master-content,.operator-main{padding:.65rem}.attachment-modal,.mock-modal,.photo-lightbox,.photo-lightbox.simplified,.photo-lightbox.tribology-eval-modal,.side-modal{width:100dvw;max-width:100dvw;max-height:100dvh;border-radius:0}.attachment-modal-backdrop,.mock-modal-backdrop,.modal-backdrop,.photo-lightbox-backdrop{padding:0}.photo-lightbox-image-wrap{min-height:220px;max-height:36dvh}.photo-filter-pills button,.reference-chip{width:100%;justify-content:center}.event-table td,.operational-table td{grid-template-columns:1fr;gap:.2rem}}.despachante-page{display:grid;gap:1rem}.despachante-header{align-items:center}.despachante-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.8rem}.despachante-summary-grid .metric-card{min-height:116px}.despachante-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.despachante-filter-wide{grid-column:span 2}.despachante-form input,.despachante-form select,.despachante-form textarea,.filter-field input{width:100%;min-width:0;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font-weight:800}.despachante-form input,.despachante-form select,.filter-field input{min-height:42px;padding:0 .7rem}.despachante-form textarea{min-height:92px;padding:.7rem;resize:vertical}.despachante-filter-actions{display:flex;align-items:end;gap:.5rem}.despachante-table-panel small{display:block;margin-top:.22rem;color:var(--porto-muted);font-size:.74rem;font-weight:800}.despachante-badge{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:.34rem .55rem;border:1px solid #d7eff8;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.72rem;font-weight:900;line-height:1.2;white-space:normal}.despachante-status-aprovado,.despachante-status-documentacao-aprovada,.despachante-status-encerrado,.despachante-status-pago,.despachante-status-processo-finalizado,.despachante-status-resolvida{border-color:#d9f1e4;background:#eaf8f0;color:var(--porto-green)}.despachante-status-aguardando-documentos-faltantes,.despachante-status-aguardando-emissao-nf,.despachante-status-aguardando-pagamento-servico,.despachante-status-aguardando-pagamento-taxas,.despachante-status-em-analise,.despachante-status-em-tratativa,.despachante-status-recebido{border-color:#ffedc4;background:#fff7e4;color:var(--porto-yellow)}.despachante-status-cancelada,.despachante-status-pendencia,.despachante-status-recusado,.despachante-status-vencido{border-color:#ffd7d7;background:#fff0f0;color:var(--porto-red)}.despachante-alert{padding:.85rem 1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-navy);font-size:.86rem;font-weight:850}.despachante-alert.success{border-color:#d9f1e4;background:#eaf8f0;color:var(--porto-green)}.despachante-alert.danger,.despachante-note.danger{border-color:#ffd7d7;background:#fff0f0;color:var(--porto-red)}.despachante-alert.warning{border-color:#ffedc4;background:#fff7e4;color:var(--porto-yellow)}.despachante-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(.5rem,1.5vw,1rem);background:rgba(4,22,44,.48)}.despachante-modal{width:min(1120px,100%);max-height:min(92dvh,880px);overflow:auto;display:grid;gap:1rem;padding:1rem;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;background:var(--porto-surface);box-shadow:0 24px 70px rgba(4,22,44,.28)}.despachante-modal.small{width:min(680px,100%)}.despachante-doc-head,.despachante-modal-head,.despachante-resumo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.despachante-modal-head h2,.despachante-resumo-head h2{margin:0;color:var(--porto-navy)}.despachante-form{display:grid;gap:1rem}.despachante-form.compact{gap:.8rem}.despachante-form fieldset{display:grid;gap:.8rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--porto-border);border-radius:8px}.despachante-form legend{padding:0 .35rem;color:var(--porto-navy);font-size:.86rem;font-weight:900}.despachante-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:.75rem}.despachante-form-grid.single{grid-template-columns:1fr}.despachante-form label{min-width:0;display:grid;gap:.38rem;color:var(--porto-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.despachante-field-wide,.despachante-form-grid.single label{grid-column:1/-1}.despachante-check-field{min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;padding:.55rem .7rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.despachante-check-field input{width:18px;min-height:18px;padding:0}.despachante-checkbox{min-height:42px;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted);font-size:.78rem;font-weight:900;text-transform:none}.despachante-checkbox input{width:18px;min-height:18px;padding:0}.despachante-doc-actions,.despachante-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.external-admin-page{--external-admin-gap:1rem}.external-admin-tabs-panel .event-tabs button{min-height:42px}.external-admin-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:var(--external-admin-gap);align-items:start}.external-admin-panel{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface);box-shadow:0 1px 0 rgba(15,39,71,.04)}.external-admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.external-admin-title h2{margin:0;color:var(--porto-navy);font-size:1rem}.external-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.external-admin-form label{min-width:0;display:grid;gap:.36rem;color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.external-admin-form input,.external-admin-form select,.external-admin-form textarea,.external-admin-secret-value input{width:100%;min-width:0;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-text);font:inherit;font-size:.86rem;font-weight:750}.external-admin-form input,.external-admin-form select,.external-admin-secret-value input{min-height:42px;padding:0 .7rem}.external-admin-form textarea{padding:.65rem .7rem}.external-admin-field-wide,.external-admin-form-actions,.external-admin-permissions{grid-column:1/-1}.external-admin-checkbox{min-height:42px;display:flex!important;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted);text-transform:none!important}.external-admin-checkbox input{width:18px;min-height:18px;padding:0}.external-admin-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.external-admin-form-actions,.external-admin-secret-value{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.external-admin-filters,.external-admin-user-selector{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.8fr))}.external-admin-user-selector{align-items:end}.external-admin-inline-note{min-height:42px;display:grid;gap:.2rem;align-content:center;padding:.65rem .75rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-muted);font-size:.82rem;font-weight:750}.external-admin-inline-note strong{color:var(--porto-navy)}.external-admin-secret{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:end;padding:1rem;border:1px solid #f4dfaa;border-radius:8px;background:#fffaf0;color:var(--porto-text)}.external-admin-secret h2{margin:0;color:var(--porto-navy);font-size:1rem}.external-admin-secret p:not(.eyebrow){margin:.35rem 0 0;color:var(--porto-muted);font-weight:800}.external-admin-status{display:inline-flex;align-items:center;min-height:26px;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1.2}.external-admin-status-success{border:1px solid #bfe8d0;background:#f2fbf6;color:#166c3b}.external-admin-status-warning{border:1px solid #f4dfaa;background:#fffaf0;color:#8a5a00}.external-admin-status-danger{border:1px solid #ffd7d7;background:#fff0f0;color:var(--porto-red)}.external-admin-status-neutral{border:1px solid var(--porto-border);background:var(--porto-surface-2);color:var(--porto-muted)}.external-admin-table{min-width:980px}.external-admin-table td small{display:block;margin-top:.18rem;color:var(--porto-muted);font-size:.74rem;font-weight:750}.external-admin-table code{font-size:.76rem;white-space:normal;overflow-wrap:anywhere}.external-admin-small-filter{min-width:180px}@media (max-width:980px){.external-admin-filters,.external-admin-form,.external-admin-permissions,.external-admin-secret,.external-admin-user-selector,.external-admin-workspace{grid-template-columns:1fr}}.despachante-crlv-import,.despachante-current-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.despachante-upload-field{width:min(260px,100%);min-height:72px;align-content:center;cursor:pointer}.despachante-crlv-review-head,.despachante-upload-field span{display:flex;align-items:center;gap:.45rem}.despachante-crlv-status span,.despachante-current-file span,.despachante-upload-field small{color:var(--porto-muted);font-size:.76rem;font-weight:800}.despachante-crlv-status,.despachante-current-file>div{min-width:min(220px,100%);display:grid;gap:.18rem}.despachante-crlv-status strong,.despachante-current-file strong{color:var(--porto-navy)}.despachante-crlv-review{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.despachante-crlv-review-head{justify-content:space-between}.despachante-crlv-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.6rem}.despachante-crlv-flags div{min-width:0;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.despachante-crlv-flags strong{color:var(--porto-navy);font-size:.76rem}.despachante-crlv-flags p{margin:.25rem 0 0;color:var(--porto-muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.disabled-link{opacity:.55;pointer-events:none}.despachante-detail-header{align-items:center}.despachante-tabs-panel{overflow:hidden}.despachante-detail-content{padding:0}.despachante-tab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(340px,100%),.45fr);gap:1rem}.despachante-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.despachante-inline-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.55rem;margin:.75rem 0 0}.despachante-info-grid div,.despachante-inline-dl div,.operational-summary div{min-width:0;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.despachante-info-grid dt,.despachante-inline-dl dt,.operational-summary dt{color:var(--porto-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.despachante-info-grid dd,.despachante-inline-dl dd,.operational-summary dd{margin:.25rem 0 0;color:var(--porto-navy);font-size:.83rem;font-weight:850;overflow-wrap:anywhere}.despachante-doc-grid,.despachante-history-list,.despachante-pendency-list,.despachante-read-list,.despachante-timeline-list{display:grid;gap:.8rem}.despachante-read-list.compact{gap:.5rem}.despachante-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.8rem;margin:.8rem 0}.despachante-check-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-navy);font-size:.82rem;font-weight:850}.despachante-check-row input{width:18px;min-height:18px;padding:0}.despachante-check-row span{min-width:0;display:grid;gap:.15rem}.despachante-check-row small{color:var(--porto-muted);font-size:.72rem;font-weight:800}.despachante-check-row:has(input:disabled){opacity:.58}.despachante-doc-card,.despachante-history-entry,.despachante-pendency-card,.despachante-read-card,.despachante-timeline-entry{min-width:0;display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.despachante-timeline-entry{grid-template-columns:auto minmax(0,1fr) auto}.despachante-doc-head>div,.despachante-resumo-head>div,.despachante-timeline-entry>div{min-width:0}.despachante-doc-head strong,.despachante-history-entry strong,.despachante-pendency-card strong,.despachante-read-card strong{color:var(--porto-navy)}.despachante-note{margin:0;padding:.65rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2);color:var(--porto-muted);font-size:.82rem;font-weight:800}.despachante-history-json{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.6rem}.despachante-history-json pre{max-height:180px;overflow:auto;margin:0;padding:.7rem;border:1px solid var(--porto-border);border-radius:8px;background:#f7fafc;color:var(--porto-muted);font-size:.75rem;white-space:pre-wrap}@media (max-width:900px){.despachante-filter-wide,.despachante-tab-grid{grid-column:auto}.despachante-tab-grid{grid-template-columns:1fr}.despachante-detail-header,.despachante-header,.despachante-resumo-head{align-items:flex-start;flex-direction:column}.despachante-timeline-entry{grid-template-columns:1fr}.despachante-doc-head{flex-direction:column}}@media (max-width:430px){.despachante-modal-backdrop{padding:0}.despachante-modal{width:100dvw;max-width:100dvw;max-height:100dvh;border-radius:0}.despachante-doc-actions,.despachante-filter-actions,.despachante-modal-actions{flex-direction:column}}.controlled-delete-dialog{max-width:620px}.controlled-delete-body{display:grid;gap:.85rem}.controlled-delete-alert{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;gap:.65rem;line-height:1.45;padding:.85rem}.controlled-delete-alert.issued{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.controlled-delete-alert p{margin:0}.controlled-delete-facts{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.controlled-delete-facts div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem}.controlled-delete-facts dt{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.controlled-delete-facts dd{color:#0f172a;font-weight:700;margin:0;overflow-wrap:anywhere}.controlled-delete-field{color:#334155;display:grid;font-size:.86rem;font-weight:700;gap:.35rem}.controlled-delete-field input,.controlled-delete-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;font-weight:500;min-width:0;padding:.7rem .8rem;resize:vertical}.controlled-delete-error,.controlled-delete-success{border-radius:8px;font-size:.86rem;font-weight:700;margin:0;padding:.7rem .8rem}.controlled-delete-error{background:#fef2f2;color:#991b1b}.controlled-delete-success{background:#ecfdf5;color:#065f46}@media (max-width:720px){.controlled-delete-facts{grid-template-columns:1fr}}.external-access-page{min-height:100vh;padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,rgba(15,39,71,.96),rgba(22,58,102,.9)),linear-gradient(rgba(37,174,228,.1) 1px,transparent 0),linear-gradient(90deg,rgba(37,174,228,.1) 1px,transparent 0);background-size:auto,36px 36px,36px 36px}.external-access-shell{width:min(100%,1120px);display:grid;gap:1rem;margin:0 auto}.external-access-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-soft)}.external-access-brand{min-width:0;display:flex;align-items:center;gap:1rem}.external-access-brand img{width:min(190px,38vw);height:auto;-o-object-fit:contain;object-fit:contain}.external-access-brand h1,.external-access-toolbar h2{margin:0;color:var(--porto-navy);line-height:1.15}.external-access-brand h1{font-size:clamp(1.35rem,3vw,2rem)}.external-access-status-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.48rem .7rem;border:1px solid #c8ebf7;border-radius:999px;background:#edf8fd;color:var(--porto-blue);font-size:.78rem;font-weight:900}.external-access-intro,.external-access-limits{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:hsla(0,0%,100%,.92);color:var(--porto-text)}.external-access-form-help,.external-access-intro p,.external-access-limits p,.external-access-message,.external-access-note,.external-empty{margin:0;color:var(--porto-muted);line-height:1.55}.external-access-card{min-width:0;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(15,39,71,.08)}.external-access-form-card{width:min(100%,620px);margin:0 auto}.external-token-form{display:grid;gap:1rem}.external-token-form label{display:grid;gap:.42rem;color:var(--porto-text);font-size:.9rem;font-weight:850}.external-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:48px;padding:0 .85rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff;color:var(--porto-blue)}.external-input-shell:focus-within{border-color:var(--porto-cyan);box-shadow:0 0 0 4px rgba(37,174,228,.14)}.external-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--porto-text);font:inherit}.external-access-secondary,.external-access-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:900;cursor:pointer}.external-access-submit{width:100%;background:var(--porto-blue);color:#fff}.external-access-secondary:disabled,.external-access-submit:disabled{cursor:progress;opacity:.76}.external-access-secondary{padding:.5rem .7rem;border-color:var(--porto-border);background:var(--porto-surface-2);color:var(--porto-blue)}.external-access-error{margin:0;padding:.72rem .85rem;border:1px solid #f0c5c5;border-radius:8px;background:#fff6f6;color:#a63d3d;font-size:.88rem;font-weight:800;line-height:1.45}.external-access-form-help,.external-access-note{font-size:.84rem}.external-access-results{display:grid;gap:1rem}.external-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--porto-border);border-radius:8px;background:#fff}.external-access-toolbar h2{font-size:1.4rem}.external-access-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.85fr);gap:1rem;align-items:start}.external-documents-card,.external-process-card{grid-column:span 1}.external-documents-card{grid-column:1/-1}.external-card-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:var(--porto-blue)}.external-card-heading h3{margin:0;color:var(--porto-navy);font-size:1rem}.external-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .9rem}.external-details div{min-width:0;padding:.72rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.external-details dt{color:var(--porto-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.external-details dd{min-width:0;margin:.25rem 0 0;color:var(--porto-text);font-size:.92rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.external-status{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .5rem;border-radius:999px;font-size:.72rem;font-weight:900}.external-status-em_andamento{background:#edf8fd;color:var(--porto-blue)}.external-status-pendente{background:#fff8e7;color:#9a6a13}.external-status-finalizado{background:#eaf8f0;color:var(--porto-green)}.external-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.external-list li{display:grid;gap:.22rem;padding:.72rem;border:1px solid var(--porto-border);border-radius:8px;background:var(--porto-surface-2)}.external-list strong{color:var(--porto-navy);font-size:.9rem;line-height:1.35}.external-list small,.external-list span{color:var(--porto-muted);line-height:1.45}.external-list small{font-size:.76rem;font-weight:800}.external-access-limits{border-color:#ffe1a3;background:#fffaf0;color:#9a6a13}.external-spin{animation:external-spin .85s linear infinite}@keyframes external-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.external-access-brand,.external-access-header,.external-access-toolbar{align-items:flex-start;flex-direction:column}.external-access-status-chip{align-self:flex-start}.external-access-grid,.external-details{grid-template-columns:1fr}.external-documents-card{grid-column:auto}}.internal-users-panel{display:grid;gap:1rem;margin-top:1rem}.internal-users-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;padding:.6rem;border:1px solid rgba(15,23,42,.1);border-radius:10px}.internal-users-module-option{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-cyan-500\/60:hover{border-color:rgba(6,182,212,.6)}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.hover\:border-porto-cyan:hover{--tw-border-opacity:1;border-color:rgb(47 176 223/var(--tw-border-opacity,1))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-porto-navy:hover{--tw-bg-opacity:1;background-color:rgb(20 38 71/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:text-porto-blue:hover{--tw-text-opacity:1;color:rgb(25 79 145/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-\[0_4px_16px_rgba\(29\2c 95\2c 159\2c 0\.45\)\]:hover{--tw-shadow:0 4px 16px rgba(29,95,159,.45);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color)}.hover\:shadow-\[0_4px_16px_rgba\(29\2c 95\2c 159\2c 0\.45\)\]:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);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)}.focus\:border-\[\#1d5f9f\]:focus{--tw-border-opacity:1;border-color:rgb(29 95 159/var(--tw-border-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.96\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.96\]:active{--tw-scale-x:0.96;--tw-scale-y:0.96}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.active\:scale-\[0\.98\]:active,.active\:scale-\[0\.99\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:block{display:block}.sm\:aspect-video{aspect-ratio:16/9}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_0\.8fr_0\.8fr_1\.2fr\]{grid-template-columns:1.2fr .8fr .8fr 1.2fr}.md\:grid-cols-\[1fr_0\.7fr_0\.7fr_1\.2fr\]{grid-template-columns:1fr .7fr .7fr 1.2fr}.md\:grid-cols-\[1fr_0\.7fr_1fr\]{grid-template-columns:1fr .7fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[110px_1\.2fr_1\.1fr_1fr_1fr_150px_210px\]{grid-template-columns:110px 1.2fr 1.1fr 1fr 1fr 150px 210px}.lg\:grid-cols-\[280px_minmax\(0\2c 1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.lg\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_390px\]{grid-template-columns:minmax(0,1fr) 390px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_410px\]{grid-template-columns:minmax(0,1fr) 410px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_440px\]{grid-template-columns:minmax(0,1fr) 440px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:items-center{align-items:center}.lg\:gap-0{gap:0}.lg\:gap-3{gap:.75rem}.lg\:rounded-none{border-radius:0}.lg\:border-x-0{border-left-width:0;border-right-width:0}.lg\:border-t-0{border-top-width:0}.lg\:p-0{padding:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}}