@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-cyrillic-ext-400-normal-9PYOMWMR.woff2)format("woff2"),url(./geist-cyrillic-ext-400-normal-DmLrJBYF.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-cyrillic-400-normal-DXusLSnH.woff2)format("woff2"),url(./geist-cyrillic-400-normal-Cn3-e5nR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-vietnamese-400-normal-C4gMWAkH.woff2)format("woff2"),url(./geist-vietnamese-400-normal-CfO6U8f5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(./geist-latin-ext-400-normal-DHhjwYCZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(./geist-latin-400-normal-cWY99Cna.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-cyrillic-ext-600-normal-Cr7e20Aw.woff2)format("woff2"),url(./geist-cyrillic-ext-600-normal-DokWo2US.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-cyrillic-600-normal-BeW5VFD_.woff2)format("woff2"),url(./geist-cyrillic-600-normal-DjSi8uLI.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-vietnamese-600-normal-BFUgqsz8.woff2)format("woff2"),url(./geist-vietnamese-600-normal-DpQesccB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(./geist-latin-ext-600-normal-hvJIbBav.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(./geist-latin-600-normal-BeQEdSAO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-cyrillic-ext-400-normal-BLwobv06.woff2)format("woff2"),url(./geist-mono-cyrillic-ext-400-normal-DBbzHm17.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-cyrillic-400-normal-DoshcOXv.woff2)format("woff2"),url(./geist-mono-cyrillic-400-normal-CeA7eGSt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-symbols2-400-normal-BCZbPWmY.woff2)format("woff2"),url(./geist-mono-symbols2-400-normal-B5fXMCGq.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-vietnamese-400-normal-0XzkwOuW.woff2)format("woff2"),url(./geist-mono-vietnamese-400-normal-CyOwoevh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-ext-400-normal-C1xxG8eb.woff2)format("woff2"),url(./geist-mono-latin-ext-400-normal-a1APXIwD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(./geist-mono-latin-400-normal-BXAprPdR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-cyrillic-ext-600-normal-Dor-ZZk1.woff2)format("woff2"),url(./geist-mono-cyrillic-ext-600-normal-lY3i6Nky.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-cyrillic-600-normal-U5brWheX.woff2)format("woff2"),url(./geist-mono-cyrillic-600-normal-QHfVBDB7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-symbols2-600-normal-toUunFpl.woff2)format("woff2"),url(./geist-mono-symbols2-600-normal-hNuStSC5.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-vietnamese-600-normal-B9o07YGc.woff2)format("woff2"),url(./geist-mono-vietnamese-600-normal-wWJYj5oM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-latin-ext-600-normal-DBcUF1m6.woff2)format("woff2"),url(./geist-mono-latin-ext-600-normal-bu4iM2UY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-latin-600-normal-BHzjB6_C.woff2)format("woff2"),url(./geist-mono-latin-600-normal-C5fp8g0r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::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:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Pretendard,Geist,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:Iosevka,Geist Mono,Consolas,ui-monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:.75rem}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-1\.5{width:.375rem;height:.375rem}.size-10{width:2.5rem;height:2.5rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.h-0{height:0}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-20{height:5rem}.h-9{height:2.25rem}.h-\[220px\]{height:220px}.h-\[520px\]{height:520px}.h-full{height:100%}.max-h-\[500px\]{max-height:500px}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(92vh-62px\)\]{max-height:calc(92vh - 62px)}.min-h-0{min-height:0}.min-h-\[420px\]{min-height:420px}.min-h-\[680px\]{min-height:680px}.min-h-screen{min-height:100vh}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-4xl{max-width:56rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[1600px\]{max-width:1600px}.max-w-full{max-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.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))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_72px\]{grid-template-columns:minmax(0,1fr) 72px}.grid-cols-\[minmax\(0\,1fr\)_82px\]{grid-template-columns:minmax(0,1fr) 82px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.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-3{gap:.75rem}.gap-4{gap:1rem}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.\!overflow-x-hidden{overflow-x:hidden!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-400\/30{border-color:#fbbf244d}.border-cyan-400\/20{border-color:#22d3ee33}.border-cyan-400\/25{border-color:#22d3ee40}.border-emerald-400\/20{border-color:#34d39933}.border-emerald-400\/25{border-color:#34d39940}.border-emerald-400\/30{border-color:#34d3994d}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-300\/35{border-color:#fda4af59}.border-rose-400\/20{border-color:#fb718533}.border-rose-400\/30{border-color:#fb71854d}.border-rose-400\/35{border-color:#fb718559}.border-sky-400\/20{border-color:#38bdf833}.border-sky-400\/30{border-color:#38bdf84d}.border-white\/10{border-color:#ffffff1a}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.border-zinc-800\/80{border-color:#27272acc}.\!bg-\[\#06070a\]{--tw-bg-opacity:1!important;background-color:rgb(6 7 10/var(--tw-bg-opacity,1))!important}.bg-\[\#07090d\]{--tw-bg-opacity:1;background-color:rgb(7 9 13/var(--tw-bg-opacity,1))}.bg-\[\#080a0f\]{--tw-bg-opacity:1;background-color:rgb(8 10 15/var(--tw-bg-opacity,1))}.bg-\[\#0b0d12\]{--tw-bg-opacity:1;background-color:rgb(11 13 18/var(--tw-bg-opacity,1))}.bg-\[\#0b0d12\]\/95{background-color:#0b0d12f2}.bg-amber-400\/10{background-color:#fbbf241a}.bg-black\/20{background-color:#0003}.bg-black\/55{background-color:#0000008c}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-rose-400\/10{background-color:#fb71851a}.bg-sky-400\/10{background-color:#38bdf81a}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-zinc-950\/70{background-color:#09090bb3}.\!bg-none{background-image:none!important}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-cyan-300{--tw-gradient-from:#67e8f9 var(--tw-gradient-from-position);--tw-gradient-to:#67e8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-emerald-300{--tw-gradient-to:#6ee7b700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6ee7b7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-300{--tw-gradient-to:#fcd34d var(--tw-gradient-to-position)}.\!p-3{padding:.75rem!important}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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}.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-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pr-1{padding-right:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:Iosevka,Geist Mono,Consolas,ui-monospace,monospace}.font-sans{font-family:Pretendard,Geist,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[25px\]{font-size:25px}.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-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.18\]{line-height:1.18}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/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-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity,1))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.shadow-\[0_0_10px_rgba\(251\,113\,133\,\.55\)\]{--tw-shadow:0 0 10px #fb71858c;--tw-shadow-colored:0 0 10px 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_14px_48px_rgba\(0\,0\,0\,\.2\)\]{--tw-shadow:0 14px 48px #0003;--tw-shadow-colored:0 14px 48px 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_14px_50px_rgba\(0\,0\,0\,\.22\)\]{--tw-shadow:0 14px 50px #00000038;--tw-shadow-colored:0 14px 50px 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_18px_60px_rgba\(0\,0\,0\,\.28\)\]{--tw-shadow:0 18px 60px #00000047;--tw-shadow-colored:0 18px 60px 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_18px_70px_rgba\(0\,0\,0\,\.35\)\]{--tw-shadow:0 18px 70px #00000059;--tw-shadow-colored:0 18px 70px 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_20px_80px_rgba\(0\,0\,0\,\.38\)\]{--tw-shadow:0 20px 80px #00000061;--tw-shadow-colored:0 20px 80px 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_30px_120px_rgba\(0\,0\,0\,\.65\)\]{--tw-shadow:0 30px 120px #000000a6;--tw-shadow-colored:0 30px 120px 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-\[inset_0_1px_0_rgba\(255\,255\,255\,\.035\)\]{--tw-shadow:inset 0 1px 0 #ffffff09;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[--timeline-grid-gutter\:46px\]{--timeline-grid-gutter:46px}html{background:#0d1421;width:100%;min-width:0;overflow:auto scroll}body{color:#d4e4f0;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#0d1421;width:100%;min-width:0;min-height:100vh;margin:0;padding:0;font-family:Pretendard,Geist,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow:auto}#root{background:#0d1421;width:100%;min-width:0}:root{--bg:#0d1421;--surface:#162032;--surface-2:#1d2d42;--surface-3:#21344c;--border:#253650;--border-2:#2e4468;--text:#d4e4f0;--text-hi:#ecf4fc;--muted:#7ba0bc;--dim:#4a6880;--faint:#2e4060;--s-red:#f06060;--s-red-bg:#f060601f;--s-yellow:#e6be30;--s-yellow-bg:#e6be301f;--s-green:#42b86a;--s-green-bg:#42b86a1f;--c-solar:#f0c030;--c-demand:#60a8f0;--c-net:#3d5a72;--c-risk:#f06060;--accent:#3a72c0;--accent-dim:#1e3a60;--mono:"Geist Mono", Consolas, ui-monospace, monospace}*{box-sizing:border-box;letter-spacing:0}.font-mono{font-synthesis:none;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;font-weight:500;font-family:var(--mono)!important}::selection{background:#3a72c052}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.panel{border:1px solid var(--border);background:linear-gradient(#1c2d42 0%,#162032 100%);border-radius:6px;box-shadow:0 2px 4px #0000004d,0 8px 24px #0006,inset 0 1px #ffffff0f}.panel-accent-hero{border-top:2px solid var(--accent);box-shadow:0 2px 4px #0000004d,0 8px 24px #0006,0 -1px #3a72c066,inset 0 1px #ffffff0f}.panel-hd{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.panel-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700}.panel-tag{color:var(--dim);font-size:12px;font-family:var(--mono)}.num{font-family:var(--mono);font-synthesis:none;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;font-weight:500}.num-xl{font-size:32px;font-weight:600;line-height:1}.num-lg{font-size:24px;font-weight:500;line-height:1}.num-md{font-size:16px}.num-sm{font-size:13px}.num-xs{font-size:12px}.badge-red,.badge-yellow,.badge-green,.badge-gray{white-space:nowrap;border-radius:3px;padding:2px 9px;font-size:12px;font-weight:600}.badge-red{background:var(--s-red-bg);color:var(--s-red);border:1px solid #f060604d}.badge-yellow{background:var(--s-yellow-bg);color:var(--s-yellow);border:1px solid #e6be304d}.badge-green{background:var(--s-green-bg);color:var(--s-green);border:1px solid #42b86a4d}.badge-gray{color:var(--muted);border:1px solid var(--border);background:#ffffff0d}.bar-track{background:var(--faint);border-radius:2px;height:4px;overflow:hidden}.bar-fill{border-radius:2px;height:100%;transition:width .6s}.dt{border-collapse:collapse;width:100%}.dt th{color:var(--dim);letter-spacing:0;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:7px 13px;font-size:12px;font-weight:600}.dt td{color:var(--text);border-bottom:1px solid #25365080;padding:8px 13px;font-size:14px}.dt tr:last-child td{border:none}.dt tr:hover td{background:var(--surface-2)}.sec-sep{border-bottom:1px solid var(--border-2);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.sec-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sec-title:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:16px;display:inline-block}@keyframes liveBreath{0%,to{filter:brightness(.72)saturate(.85)}50%{filter:brightness(1.28)saturate(1.22)}}.live-chart{isolation:isolate;animation:1.4s ease-in-out infinite liveBreath;overflow:hidden}.live-dot{background:var(--s-green);opacity:.7;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:.5}50%{opacity:1}}.spin-icon{animation:1s linear infinite spin}.monitor-table{border-collapse:collapse;table-layout:fixed;width:100%}.monitor-table th{height:38px;color:var(--dim);border-bottom:1px solid var(--border);text-align:left;background:#0a121d8c;padding:0 12px;font-size:12px;font-weight:750}.monitor-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #2f455c73;padding:10px 12px;font-size:13px}.monitor-table td strong,.monitor-table td span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monitor-table td span{color:var(--dim);font-size:12px;font-family:var(--mono);margin-top:3px}.monitor-table .mono{font-family:var(--mono)}.monitor-table .num{text-align:right}.monitor-table .muted{color:var(--muted)}.monitor-table .bad{color:var(--s-red)}.data-monitor-page{background:var(--bg);min-height:calc(100vh - 52px);color:var(--text);padding:16px 20px 28px}.data-monitor-hero,.data-monitor-eyebrow,.data-monitor-hero button,.data-monitor-panel-head,.data-monitor-panel-head>div{align-items:center;display:flex}.data-monitor-hero{border:1px solid var(--border);background:linear-gradient(#172337,#101929);border-radius:8px;justify-content:space-between;gap:16px;padding:15px 18px}.data-monitor-eyebrow{color:var(--accent);font-family:var(--mono);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900}.data-monitor-hero h1{color:var(--text-hi);margin:4px 0 0;font-size:24px;font-weight:900;line-height:1.2}.data-monitor-hero p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:700}.data-monitor-hero button{border:1px solid var(--border-2);height:36px;color:var(--text);cursor:pointer;background:#3a72c01f;border-radius:6px;gap:7px;padding:0 13px;font-size:13px;font-weight:900}.data-monitor-hero button:disabled{color:var(--s-yellow);cursor:wait;opacity:.8}.data-monitor-error{color:var(--s-red);background:#f0606014;border:1px solid #f0606061;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.data-monitor-error strong{font-size:13px;font-weight:900}.data-monitor-error span{color:var(--muted);font-family:var(--mono);font-size:12px}.data-status-merged{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:12px;margin-top:12px;display:grid}.data-status-summary-card{border:1px solid var(--border);background:#101929;border-radius:8px;min-width:0;padding:13px 14px}.data-status-summary-card.primary{background:linear-gradient(#162238 0%,#101929 100%)}.data-status-summary-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.data-status-summary-head>div{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.data-status-summary-head strong{color:var(--text-hi);font-size:14px;font-weight:900}.data-status-summary-head>span{max-width:52%;color:var(--dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.data-status-summary-card p{color:var(--muted);margin:0 0 11px;font-size:13px;font-weight:700;line-height:1.45}.data-status-summary-metrics,.data-pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-pipeline-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.data-status-summary-metrics article,.data-pipeline-summary div{border:1px solid var(--border);background:#0c162275;border-radius:6px;min-width:0;padding:9px 10px}.data-status-summary-metrics span,.data-pipeline-summary span{color:var(--dim);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.data-status-summary-metrics strong,.data-pipeline-summary strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.data-pipeline-summary div.ok{border-color:#42b86a3d}.data-pipeline-summary div.ok strong{color:var(--s-green)}.data-pipeline-summary div.warn{border-color:#e6be3042}.data-pipeline-summary div.warn strong{color:var(--s-yellow)}.data-monitor-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.data-monitor-kpis.dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.data-monitor-kpis article{border:1px solid var(--border);background:#101929;border-radius:7px;padding:11px 12px}.data-monitor-kpis span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.data-monitor-kpis strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;display:block;overflow:hidden}.data-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.data-flow-card{border:1px solid var(--border);background:#101929;border-radius:8px;min-width:0;padding:12px 13px}.data-flow-card>div{color:var(--accent);align-items:center;gap:7px;display:flex}.data-flow-card span{color:var(--muted);font-size:12px;font-weight:900}.data-flow-card strong{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:15px;font-weight:900;display:block;overflow:hidden}.data-flow-card p{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:700;overflow:hidden}.data-role-map{border-top:1px solid var(--border);background:#080d1661;padding:13px}.data-role-map-head{grid-template-columns:minmax(0,1fr) minmax(460px,.82fr);align-items:end;gap:14px;display:grid}.data-role-map-head>div:first-child{min-width:0}.data-role-map-head span{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:900;display:block}.data-role-map-head strong{color:var(--text-hi);margin-top:3px;font-size:16px;font-weight:900;display:block}.data-role-map-head p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.data-role-map-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.data-role-map-kpis article,.data-role-spine div,.data-role-stats div{border:1px solid var(--border);background:#0c162294;border-radius:6px;min-width:0}.data-role-map-kpis article{padding:9px 10px}.data-role-map-kpis span,.data-role-stats span,.data-role-output span{color:var(--dim);font-size:11px;font-weight:900;display:block}.data-role-map-kpis strong,.data-role-stats strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:900;display:block;overflow:hidden}.data-role-spine{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;display:grid}.data-role-spine svg{color:var(--border-2)}.data-role-spine div{min-height:58px;padding:9px 10px}.data-role-spine span{color:var(--dim);font-size:11px;font-weight:900;display:block}.data-role-spine strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:900;display:block;overflow:hidden}.data-role-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.data-role-card{border:1px solid var(--border);background:#101929;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff09}.data-role-card.solar{border-top:2px solid var(--c-solar)}.data-role-card.grid{border-top:2px solid var(--c-demand)}.data-role-card.region{border-top:2px solid #9b8cff}.data-role-card.flex-load{border-top:2px solid var(--s-green)}.data-role-card.label{border-top:2px solid var(--s-yellow)}.data-role-card.model{border-top:2px solid var(--accent)}.data-role-card header{min-height:112px}.data-role-card header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-role-card header em,.data-role-card header span{color:var(--dim);font-family:var(--mono);font-size:11px;font-style:normal;font-weight:900}.data-role-card header em{color:var(--accent)}.data-role-card header strong{color:var(--text-hi);margin-top:8px;font-size:15px;font-weight:900;display:block}.data-role-card header p{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.45}.data-role-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.data-role-stats div{align-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 7px;display:grid}.data-role-stats strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.data-role-output{background:#3a72c014;border:1px solid #3a72c042;border-radius:6px;min-width:0;margin-top:0;padding:9px 10px}.data-role-output strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:900;display:block;overflow:hidden}.data-role-items{gap:6px;margin-top:0;display:grid}.data-role-items div{background:#0c16227a;border:1px solid #253650c7;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.data-role-items i{background:var(--s-yellow);border-radius:50%;width:7px;height:7px}.data-role-items div.ready i{background:var(--s-green)}.data-role-items div.needed i{background:var(--s-red)}.data-role-items span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.data-role-items strong{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:11px;font-weight:900}.data-role-items small{color:var(--dim);font-size:11px;font-weight:800}.data-monitor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:12px;display:grid}.data-monitor-panel{border:1px solid var(--border);background:#101929;border-radius:8px;min-width:0;overflow:hidden}.data-monitor-panel-head{border-bottom:1px solid var(--border);background:#162032db;justify-content:space-between;gap:12px;padding:11px 13px}.data-monitor-panel-head>div{gap:7px;min-width:0}.data-monitor-panel-head svg{color:var(--accent)}.data-monitor-panel-head strong{color:var(--text-hi);font-size:13px;font-weight:900}.data-monitor-panel-head span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:800}.data-monitor-table-wrap{overflow:auto}.data-monitor-table-wrap.summary{max-height:286px}.data-monitor-table-wrap.dashboard-table{max-height:430px}.data-monitor-table-wrap.all{height:calc(100vh - 388px);min-height:420px}.data-monitor-table-wrap.compact-all{height:520px;min-height:360px}.collection-table{min-width:2580px}.collection-table th:first-child,.collection-table td:first-child{width:160px}.collection-table th:nth-child(2),.collection-table td:nth-child(2){width:120px}.collection-table th:nth-child(3),.collection-table td:nth-child(3){width:250px}.collection-table th:nth-child(4),.collection-table td:nth-child(4){width:170px}.collection-table th:nth-child(5),.collection-table td:nth-child(5){width:420px}.collection-table th:nth-child(6),.collection-table td:nth-child(6){width:310px}.collection-table th:nth-child(7),.collection-table td:nth-child(7){width:390px}.collection-table th:nth-child(8),.collection-table td:nth-child(8){width:340px}.collection-table th:nth-child(9),.collection-table td:nth-child(9){width:90px}.collection-table th:nth-child(10),.collection-table td:nth-child(10){width:140px}.collection-table th:nth-child(11),.collection-table td:nth-child(11){width:120px}.collection-table .needed-row td{background:#f6c34309}.collection-table strong{color:var(--text-hi);font-weight:900;display:block}.collection-table span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.source-path-cell{gap:4px;min-width:0;display:grid}.source-path-cell a,.source-path-cell strong{color:var(--accent);font-size:12px;font-weight:900;text-decoration:none}.source-path-cell a:hover{text-decoration:underline}.source-path-cell span{white-space:normal}.data-head-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid}.data-head-card{border:1px solid var(--border);background:#0d1624b8;border-radius:7px;min-width:0;overflow:hidden}.data-head-card header{border-bottom:1px solid var(--border);background:#162032b8;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.data-head-card header strong{color:var(--text-hi);font-size:13px;font-weight:900;display:block}.data-head-card header span,.data-head-card header em{color:var(--muted);font-family:var(--mono);font-size:11px;font-style:normal;font-weight:800;display:block}.data-head-card-meta{align-items:center;gap:8px;min-width:0;display:flex}.data-head-card-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.data-head-card.empty{border-color:#f6c34347}.needed-data-note,.full-data-empty,.full-data-toolbar{padding:14px}.needed-data-note strong,.full-data-toolbar strong{color:var(--s-yellow);font-size:13px;font-weight:900;display:block}.needed-data-note p,.full-data-empty{color:var(--text);margin:6px 0;font-size:13px;font-weight:750;line-height:1.45}.needed-data-note span,.full-data-toolbar span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:800}.full-data-toolbar{border-bottom:1px solid var(--border);background:#16203261;align-items:center;gap:12px;display:flex}.full-data-toolbar strong{color:var(--text-hi)}.full-data-toolbar .table-action{margin-left:auto}.table-action{border:1px solid var(--border-2);height:28px;color:var(--text-hi);cursor:pointer;background:#31c0f614;border-radius:5px;padding:0 10px;font-size:12px;font-weight:900}.table-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.65;background:#8ea0b80d}.data-head-table-wrap{max-height:288px;overflow:auto}.data-head-table{table-layout:fixed;width:max-content}.data-head-table th,.data-head-table td{text-overflow:ellipsis;white-space:nowrap;width:132px;min-width:132px;max-width:132px;overflow:hidden}.data-head-table th:first-child,.data-head-table td:first-child{width:118px;min-width:118px;max-width:118px}.data-head-table th:nth-child(2),.data-head-table td:nth-child(2){width:206px;min-width:206px;max-width:206px}.data-head-table td{color:var(--text-hi)}.raw-data-table{min-width:1680px}.raw-data-table th:first-child,.raw-data-table td:first-child{width:120px}.raw-data-table th:nth-child(2),.raw-data-table td:nth-child(2){width:190px}.raw-data-table th:nth-child(3),.raw-data-table td:nth-child(3){width:220px}.raw-data-table th:nth-child(4),.raw-data-table td:nth-child(4){width:90px}.raw-data-table th:nth-child(5),.raw-data-table td:nth-child(5){width:360px}.raw-data-table td:nth-child(6){color:var(--text-hi)}.monitor-table .strong{color:var(--text-hi);font-weight:900}.monitor-status{font-family:var(--mono);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.monitor-status.ok,.monitor-status.collecting{color:var(--s-green);border:1px solid #42b86a8c}.monitor-status.generated{color:var(--accent);border:1px solid #31c0f68c}.monitor-status.needed{color:var(--s-yellow);border:1px solid #f6c34399}.monitor-status.missing{color:var(--s-red);border:1px solid #f060608c}.monitor-status.unavailable{color:#ff8a6a;border:1px dashed #ff8a6aa3}.monitor-status.bad{color:var(--s-red);border:1px solid #f060608c}.monitor-trust{border:1px solid var(--border);min-width:74px;height:24px;font-family:var(--mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.collection-table .monitor-trust,.data-head-card .monitor-trust{margin-top:0;display:inline-flex}.monitor-trust.real{color:var(--s-green);background:#42b86a14;border-color:#42b86a61}.monitor-trust.hybrid{color:#9fc7ea;background:#3a72c01f;border-color:#3a72c073}.monitor-trust.synthetic{color:var(--s-yellow);background:#e6be3014;border-color:#e6be3061}.monitor-trust.needed{color:var(--dim);background:#ffffff08;border-style:dashed}.ax-popup .maplibregl-popup-content,.ax-popup-asset .maplibregl-popup-content{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:6px!important;padding:11px 15px!important;box-shadow:0 8px 24px #0009!important}.ax-popup .maplibregl-popup-tip,.ax-popup-asset .maplibregl-popup-tip{border-top-color:var(--border-2)!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-logo{display:none!important}.platform-shell{--platform-navy:#081c45;--platform-blue:#165dcc;--platform-teal:#08a889;--platform-green:#12a864;--platform-orange:#f2a900;--platform-red:#f04438;--platform-ink:#0b1b3f;--platform-muted:#61708c;--platform-line:#d8e1ef;--platform-soft:#f5f8fc;width:100%;min-height:100vh;color:var(--platform-ink);background:radial-gradient(circle at 32% 4%,#165dcc12,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);padding:18px 34px 14px;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.platform-topbar{justify-content:space-between;align-items:center;gap:22px;max-width:1840px;margin:0 auto 8px;display:flex}.platform-brand,.platform-actions,.platform-nav,.platform-refresh,.section-title,.chart-legend,.legend-item,.kpi-card,.mini-title,.engine-flow,.engine-node,.engine-status,.status-chip,.trade-card-title,.match-list div,.buyer-list div,.compact-header,.compact-header nav,.compact-status,.compact-header button{align-items:center;display:flex}.platform-brand{gap:13px}.brand-mark{color:#fff;background:linear-gradient(135deg,#0b2e68 0%,#1478d4 55%,#08a889 100%);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #165dcc38}.brand-title{color:var(--platform-navy);font-size:29px;font-weight:900;line-height:1}.brand-title span{color:var(--platform-teal)}.brand-subtitle{color:var(--platform-muted);margin-top:7px;font-size:14px;font-weight:800}.platform-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-nav,.platform-refresh{color:#394968;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:8px;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:800;box-shadow:0 6px 16px #17365f12}.platform-nav.active{color:#fff;border-color:var(--platform-blue);background:var(--platform-blue)}.platform-refresh{color:var(--platform-blue)}.platform-refresh:disabled{cursor:wait;opacity:.72}.platform-section{border:1px solid var(--platform-line);background:#ffffffe0;border-radius:8px;max-width:1840px;margin:0 auto 6px;box-shadow:0 12px 28px #364c6c14}.monitoring-section{padding:14px 26px 10px}.section-title{gap:12px;margin-bottom:10px}.section-title.compact{margin-bottom:13px}.section-title span{color:#fff;background:linear-gradient(#124c9f 0%,#0b2d66 100%);border-radius:10px;place-items:center;width:39px;height:39px;font-size:24px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff3d,0 8px 16px #081c452e}.section-title h1{color:var(--platform-navy);margin:0;font-size:23px;font-weight:900;line-height:1.18}.section-title.compact span{width:38px;height:38px;font-size:22px}.section-title.compact h1{font-size:22px}.monitor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.main-chart-wrap{min-width:0}.main-timeseries{width:100%;height:264px;display:block}.grid-line{stroke:#e7edf5;stroke-width:.5px}.split-line{stroke:#8ea0ba;stroke-width:.65px;stroke-dasharray:4 4}.range-line{stroke:#132750;stroke-width:.65px;marker-end:none}.axis-label,.time-label,.range-label,.danger-label,.mini-axis{fill:#5d6c86;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif}.axis-label{font-size:13px;font-weight:700}.time-label,.mini-axis{font-size:12px;font-weight:700}.range-label,.danger-label{font-size:14px;font-weight:900}.danger-label{fill:var(--platform-red)}.line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.solar-actual{stroke:var(--platform-orange)}.demand-actual{stroke:var(--platform-blue)}.grid-actual{stroke:var(--platform-green)}.demand-forecast{stroke:var(--platform-blue);stroke-dasharray:7 7}.grid-forecast{stroke:var(--platform-green);stroke-dasharray:7 7}.chart-legend{flex-wrap:wrap;gap:26px;margin-top:-8px;padding-left:36px}.legend-item{color:#172a52;gap:10px;font-size:14px;font-weight:800}.legend-item span{border-top-width:3px;width:34px}.kpi-stack{gap:10px;display:grid}.kpi-card{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #d9e2ef;border-radius:8px;gap:14px;min-height:87px;padding:13px 16px;box-shadow:0 10px 22px #364c6c14}.kpi-icon{width:50px;height:50px;color:var(--platform-blue);background:#eef5ff;border-radius:50%;flex:none;place-items:center;display:grid}.kpi-icon.green{color:var(--platform-green);background:#eaf8f1}.kpi-card svg{width:30px;height:30px}.kpi-card p{color:#263b63;margin:0 0 5px;font-size:14px;font-weight:900}.kpi-card strong{color:var(--platform-navy);font-size:30px;font-weight:950;line-height:1}.kpi-card strong.green{color:var(--platform-green)}.confidence-track{background:#e7edf5;border-radius:999px;width:196px;height:8px;margin-top:9px;overflow:hidden}.confidence-track span{border-radius:inherit;background:linear-gradient(90deg,#0f58d6 0%,#2b7cff 100%);height:100%;display:block}.input-engine-section{grid-template-columns:minmax(0,1.5fr) minmax(520px,.8fr);gap:24px;padding:12px 26px 13px;display:grid}.input-panel{min-width:0}.input-card-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.mini-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;min-height:108px;padding:10px 12px 8px;overflow:hidden;box-shadow:0 8px 18px #364c6c0f}.mini-title{justify-content:space-between;gap:10px;margin-bottom:4px}.mini-title strong{color:#1b2b50;font-size:14px;font-weight:900}.mini-title span{color:#687892;font-size:11px;font-weight:800}.mini-chart{width:100%;height:76px}.mini-grid{stroke:#edf2f7;stroke-width:1px}.weather-icons{grid-template-columns:repeat(3,1fr);place-items:center;height:27px;margin-top:5px;display:grid}.weather-reading{color:#1b2b50;justify-content:space-between;align-items:baseline;margin-top:3px;display:flex}.weather-reading strong{font-size:16px;font-weight:900}.weather-reading span{color:#687892;font-size:12px;font-weight:800}.sparkline{width:100%;height:24px;margin-top:0}.engine-panel{border-left:2px solid #c8d3e4;min-width:0;padding-left:28px}.engine-panel h2{color:var(--platform-navy);margin:0 0 14px;font-size:21px;font-weight:950}.engine-flow{justify-content:space-between;gap:14px;position:relative}.engine-flow:before{content:"";background:linear-gradient(90deg,#0000,#8bd7ff,#1c78df,#8bd7ff,#0000);height:3px;position:absolute;top:32px;left:28px;right:28px}.engine-node{z-index:1;text-align:center;flex-direction:column;gap:6px;width:112px;position:relative}.engine-icon{width:64px;height:64px;color:var(--platform-blue);background:#fff;border:2px solid #cddaf0;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px #165dcc1f}.engine-icon svg{width:31px;height:31px}.engine-node.highlight .engine-icon{color:#fff;background:linear-gradient(135deg,#1f6bd8,#69a7ff);border-color:#5fa7ff;box-shadow:0 0 0 6px #1f6bd81f,0 12px 26px #1f6bd840}.engine-node strong{color:#162a52;font-size:13px;font-weight:900}.engine-node span{color:#64738d;font-size:11px;font-weight:800}.engine-status{gap:10px;margin-top:13px}.status-chip{background:#f8fbff;border:1px solid #dce5f2;border-radius:8px;flex:1;justify-content:space-between;gap:10px;min-width:0;padding:8px 11px}.status-chip span{color:#687892;font-size:12px;font-weight:800}.status-chip strong{color:var(--platform-navy);white-space:nowrap;font-size:13px;font-weight:900}.trade-section{padding:12px 26px 14px}.trade-flow{grid-template-columns:minmax(270px,.9fr) 70px minmax(330px,1fr) 70px minmax(330px,1.1fr);align-items:center;gap:14px;display:grid}.trade-card{background:#fff;border:1px solid #cbd8e9;border-radius:8px;min-height:154px;padding:13px 16px;box-shadow:0 10px 22px #364c6c14}.trade-card-title{justify-content:space-between;gap:10px;margin-bottom:10px}.trade-card-title strong{color:#152a54;font-size:18px;font-weight:950}.trade-card-title>span:not(:first-child){color:#244b34;background:#e8f7ed;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.trade-card-title.numbered{justify-content:flex-start}.trade-card-title.numbered>span{color:#fff;background:var(--platform-blue);border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.offer-card{grid-template-columns:minmax(180px,.9fr) minmax(120px,1fr);gap:14px;display:grid}.offer-card .trade-card-title{grid-column:1/-1;margin-bottom:0}.offer-slots{border:1px solid #dbe4f0;border-radius:8px;gap:8px;padding:10px;display:grid}.offer-slots div{background:#f3f8ff;border-radius:6px;grid-template-columns:1fr 88px;align-items:center;min-height:40px;display:grid;overflow:hidden}.offer-slots span{color:#172a52;background:#e5f8f1;place-items:center;height:100%;font-size:15px;font-weight:900;display:grid}.offer-slots strong{text-align:center;color:var(--platform-navy);font-size:16px;font-weight:950}.offer-card p{color:#4f617d;align-self:center;margin:0;font-size:13px;font-weight:800;line-height:1.58}.offer-card small{color:var(--platform-red);grid-column:1/-1;font-size:12px;font-weight:900}.flow-arrow{place-items:center;height:100%;display:grid}.flow-arrow span{clip-path:polygon(0 22%,63% 22%,63% 0,100% 50%,63% 100%,63% 78%,0 78%);filter:drop-shadow(0 8px 10px #0a2a6133);background:linear-gradient(90deg,#0a2a61,#0d4aa7);width:54px;height:34px}.match-body{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:18px;display:grid}.match-list{gap:8px;display:grid}.match-list div{color:#172a52;background:#fbfdff;border:1px solid #dce5f2;border-radius:6px;grid-template-columns:28px 1fr 72px;gap:8px;height:34px;padding:0 10px;font-size:14px;font-weight:850;display:grid}.match-list svg{color:var(--platform-blue)}.match-list strong{text-align:right}.donut{background:radial-gradient(circle, #fff 0 44%, transparent 45%), conic-gradient(#165dcc 0 var(--donut-value), #7eaef3 var(--donut-value) 100%);width:108px;height:108px;color:var(--platform-navy);text-align:center;border-radius:50%;place-items:center;display:grid}.donut span,.donut strong{grid-area:1/1}.donut span{color:#566883;font-size:12px;font-weight:900;transform:translateY(-13px)}.donut strong{font-size:18px;font-weight:950;transform:translateY(9px)}.buyer-list{gap:8px;display:grid}.buyer-list div{color:#172a52;background:#fbfdff;border:1px solid #dce5f2;border-radius:6px;grid-template-columns:34px minmax(110px,1fr) minmax(160px,230px);gap:8px;height:33px;padding:0 10px;font-size:14px;font-weight:850;display:grid}.buyer-list svg{color:var(--platform-teal)}.buyer-list strong{color:#2d3d5e;text-align:right;font-weight:900}.buyer-list em{color:#a4afc0;padding:0 7px;font-style:normal}.platform-footer{max-width:1840px;color:var(--platform-navy);text-align:center;margin:8px auto 0;font-size:19px;font-weight:950}.ops-frame{background:var(--bg);min-height:100vh}.compact-header{z-index:100;background:#0a0d12;border-bottom:1px solid #1f2d3d;justify-content:space-between;gap:18px;height:52px;padding:0 24px;position:sticky;top:0}.compact-brand{color:#e8f0f6;cursor:pointer;background:0 0;border:0;gap:4px;font-size:17px;font-weight:900}.compact-brand strong{color:#4a9de0}.compact-header nav{gap:6px;margin-right:auto}.compact-header nav button,.compact-status button{color:#6f8aa4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;gap:6px;height:31px;padding:0 11px;font-size:13px;font-weight:800}.compact-header nav button.active{color:#9fc7ea;background:#3a72c029;border-color:#315985}.compact-status{gap:10px}.compact-status span{color:#42b86a;font-family:var(--mono);font-size:12px;font-weight:800}.compact-status button{color:#8ea8c0;border-color:#283c50}.compact-status button:disabled{cursor:wait;opacity:.7}.ai-model-page{background:linear-gradient(#0e1622eb 0%,#0a0f18fa 100%);gap:12px;min-width:0;padding:18px;display:grid}.ai-hero{background:#101929;border:1px solid #253650;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:stretch;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.ai-eyebrow,.ai-live-card span,.ai-panel-head span,.ai-kpi span,.ai-model-card header em,.ai-formula span,.ai-decision-card span,.ai-feedback-panel span{color:#62a6e8;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.ai-eyebrow{align-items:center;gap:7px;display:inline-flex}.ai-hero h1{color:var(--text-hi);margin:10px 0 0;font-size:30px;font-weight:900;line-height:1.18}.ai-hero p,.ai-model-card p,.ai-formula p,.ai-decision-card p,.ai-module-list p,.ai-feedback-panel p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.55}.ai-live-card{background:#3a72c014;border:1px solid #3a72c047;border-radius:8px;align-content:center;min-width:0;padding:14px;display:grid}.ai-live-card strong{color:#fff;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:18px;font-weight:900;overflow:hidden}.ai-narrative-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-narrative-strip article,.ai-algorithm-card,.ai-resource-panel,.ai-performance-panel{background:#101929;border:1px solid #253650;border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff09}.ai-narrative-strip article{padding:14px;position:relative;overflow:hidden}.ai-narrative-strip article:before{content:"";background:linear-gradient(#4ea4ff,#26d27d);width:2px;position:absolute;inset:0 auto 0 0}.ai-narrative-strip span,.ai-equation-card span,.ai-formula-grid span,.ai-resource-cluster header span,.ai-resource-cluster p span,.ai-performance-hero span,.ai-performance-grid span,.ai-performance-boundary{color:#62a6e8;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.ai-narrative-strip strong{color:var(--text-hi);margin-top:6px;font-size:16px;font-weight:900;line-height:1.35;display:block}.ai-narrative-strip p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.55}.ai-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-kpi,.ai-model-card,.ai-panel,.ai-status-panel,.ai-feedback-panel{background:#101929;border:1px solid #253650;border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff09}.ai-kpi{padding:13px;overflow:hidden}.ai-kpi strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:24px;font-weight:900;display:block;overflow:hidden}.ai-kpi p{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;overflow:hidden}.ai-kpi.risk{border-top:2px solid var(--c-risk)}.ai-kpi.warn{border-top:2px solid var(--s-yellow)}.ai-kpi.good{border-top:2px solid var(--s-green)}.ai-kpi.blue{border-top:2px solid var(--accent)}.ai-two-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-model-card{grid-template-rows:auto auto 1fr;gap:12px;padding:14px;display:grid}.ai-model-card.prediction{border-top:2px solid #4ea4ff}.ai-model-card.scheduling{border-top:2px solid #26d27d}.ai-model-card header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.ai-model-card header div{color:#9fc7ea;background:#3a72c01a;border:1px solid #62a6e852;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.ai-model-card header div span{color:var(--dim);font-family:var(--mono);margin-top:-3px;font-size:10px;font-weight:900}.ai-model-card header strong,.ai-panel-head strong,.ai-feedback-panel strong{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;display:block;overflow:hidden}.ai-model-card header em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:-14px;display:block;overflow:hidden}.ai-model-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:8px;display:grid}.ai-model-metrics div,.ai-feature-list div,.ai-module-list div,.ai-status-panel p,.ai-flow-map div,.ai-feedback-steps div{background:#09101a8f;border:1px solid #253650e6;border-radius:7px;min-width:0}.ai-model-metrics div{padding:9px}.ai-model-metrics span,.ai-feature-list span,.ai-status-panel p span{color:var(--dim);font-size:11px;font-weight:900;display:block}.ai-model-metrics strong,.ai-feature-list strong,.ai-status-panel p strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:900;display:block;overflow:hidden}.ai-flow-map{background:#0d1624;border:1px solid #253650;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.ai-flow-map>svg{color:var(--border-2)}.ai-flow-map div{align-content:center;gap:5px;min-height:78px;padding:11px;display:grid}.ai-flow-map div svg{color:#62a6e8}.ai-flow-map div span{color:var(--dim);font-size:11px;font-weight:900}.ai-flow-map div strong{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.ai-algorithm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-algorithm-card,.ai-resource-panel,.ai-performance-panel{padding:13px}.ai-equation-card{background:linear-gradient(#3a72c021,#09101a94);border:1px solid #62a6e852;border-radius:8px;min-width:0;padding:12px}.ai-equation-card strong{color:#fff;font-family:var(--mono);margin-top:6px;font-size:13px;font-weight:900;line-height:1.6;display:block}.ai-equation-card p{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.55}.ai-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-formula-grid div{background:#09101a8f;border:1px solid #253650e6;border-radius:7px;min-width:0;padding:10px}.ai-formula-grid strong{color:var(--text-hi);font-family:var(--mono);margin-top:6px;font-size:12px;font-weight:900;line-height:1.5;display:block}.ai-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ai-panel{padding:13px}.ai-panel-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.ai-panel-head>div{-moz-column-gap:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.ai-panel-head svg{color:#62a6e8;grid-row:1/span 2}.ai-panel-head em{color:var(--muted);font-family:var(--mono);flex:none;font-size:12px;font-style:normal;font-weight:900}.ai-formula,.ai-decision-card{background:#3a72c014;border:1px solid #3a72c047;border-radius:8px;min-width:0;padding:12px}.ai-formula strong,.ai-decision-card strong{color:var(--text-hi);font-family:var(--mono);margin-top:6px;font-size:13px;font-weight:900;line-height:1.55;display:block}.ai-feature-list,.ai-module-list{gap:8px;margin-top:10px;display:grid}.ai-feature-list div{grid-template-columns:130px 78px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.ai-feature-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.ai-module-list div{padding:10px}.ai-module-list strong{color:var(--text-hi);font-size:13px;font-weight:900}.ai-resource-performance{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;display:grid}.ai-resource-clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-resource-cluster{background:#09101a8f;border:1px solid #253650e6;border-radius:8px;min-width:0;padding:11px}.ai-resource-cluster header{min-width:0;margin-bottom:9px}.ai-resource-cluster header strong{color:var(--text-hi);margin-top:4px;font-size:14px;font-weight:900;display:block}.ai-resource-cluster header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.5}.ai-resource-cluster>div{gap:6px;display:grid}.ai-resource-cluster p{background:#04090f7a;border:1px solid #253650bf;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0;padding:7px 8px;display:grid}.ai-resource-cluster p span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-resource-cluster p strong{color:var(--text-hi);font-family:var(--mono);font-size:12px;font-weight:900}.ai-performance-hero{background:#26d27d14;border:1px solid #26d27d52;border-radius:8px;min-width:0;padding:12px}.ai-performance-hero strong{color:#fff;font-family:var(--mono);margin-top:6px;font-size:30px;font-weight:900;line-height:1;display:block}.ai-performance-hero p,.ai-performance-boundary,.ai-performance-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.55}.ai-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-performance-grid div{background:#09101a8f;border:1px solid #253650e6;border-radius:7px;min-width:0;padding:10px}.ai-performance-grid strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;font-weight:900;display:block;overflow:hidden}.ai-performance-boundary{color:#d8c277;background:#e6be300f;border:1px solid #e6be3040;border-radius:7px;padding:10px}.ai-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-status-panel{padding:13px}.ai-status-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-status-panel header div{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.ai-status-panel header svg{color:#62a6e8}.ai-status-panel header strong{color:var(--text-hi);font-family:var(--mono);font-size:15px;font-weight:900}.ai-status-panel p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:6px 0 0;padding:8px 9px;display:grid}.ai-feedback-panel{grid-template-columns:minmax(0,1fr) minmax(420px,.62fr);align-items:center;gap:12px;padding:14px;display:grid}.ai-feedback-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-feedback-steps div{min-height:74px;color:var(--muted);align-content:center;gap:4px;padding:9px;display:grid}.ai-feedback-steps div.done{color:#89d7a6;background:#42b86a14;border-color:#42b86a6b}.ai-feedback-steps span{color:inherit;font-size:11px}.ai-feedback-steps strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.poc-shell{width:100%;min-height:100vh;color:var(--text);background:#0d1421;padding:12px 20px 14px;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}.poc-topbar,.poc-brand,.poc-topbar nav,.poc-topbar button,.poc-section-title,.poc-section-title>div,.poc-panel-title,.poc-panel-title>div,.source-table div,.driver-list div,.asset-list div,.guardrail-list div{align-items:center;display:flex}.poc-topbar{border:1px solid var(--border);background:#101929;border-radius:8px;justify-content:space-between;gap:18px;height:48px;padding:0 14px 0 16px;box-shadow:0 10px 28px #00000047}.poc-brand{gap:11px;min-width:280px}.poc-mark{color:#9fc7ea;background:#3a72c029;border:1px solid #3a72c061;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.poc-brand strong{color:var(--text-hi);font-size:17px;font-weight:900;line-height:1.1;display:block}.poc-brand span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.poc-topbar nav{gap:7px;margin-left:auto}.poc-topbar button{border:1px solid var(--border-2);height:32px;color:var(--muted);cursor:pointer;background:#162032b3;border-radius:6px;gap:6px;padding:0 11px;font-size:13px;font-weight:800}.poc-topbar button.active{color:#d9ebff;background:#3a72c038;border-color:#3a72c0ad}.poc-topbar button:disabled{cursor:wait;opacity:.66}.poc-mode{color:var(--s-green);font-family:var(--mono);white-space:nowrap;background:#42b86a14;border:1px solid #42b86a5c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.poc-brief{border:1px solid var(--border);background:linear-gradient(#162238 0%,#121c2e 100%);border-radius:8px;grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);align-items:center;gap:14px;margin:8px 0;padding:10px 14px;display:grid}.poc-brief span{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.poc-brief strong{color:var(--text-hi);font-size:16px;font-weight:900}.poc-brief-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.poc-brief-chip{border:1px solid var(--border);background:#0c162275;border-radius:6px;min-width:0;padding:7px 9px}.poc-brief-chip span{color:var(--muted);white-space:nowrap;margin:0 0 2px;font-size:11px;font-weight:900}.poc-brief-chip strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.poc-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.poc-section{border:1px solid var(--border);background:#0d1421c7;border-radius:8px;margin-top:8px;padding:10px 12px;box-shadow:inset 0 1px #ffffff08}.poc-section-title{justify-content:space-between;gap:16px;margin-bottom:8px}.poc-section-title>div{gap:10px}.poc-section-title span{color:#d9ebff;width:30px;height:30px;font-family:var(--mono);background:#3a72c047;border:1px solid #3a72c07a;border-radius:8px;place-items:center;font-size:16px;font-weight:900;display:grid}.poc-section-title h1{color:var(--text-hi);margin:0;font-size:19px;font-weight:900}.poc-section-title em{color:var(--dim);font-family:var(--mono);font-size:12px;font-style:normal}.poc-panel{border:1px solid var(--border);background:linear-gradient(#18243a 0%,#121c2e 100%);border-radius:7px;min-width:0;overflow:hidden}.poc-panel.main{flex-direction:column;height:258px;min-height:258px;display:flex}.poc-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;height:36px;padding:0 13px}.poc-panel-title>div{color:var(--accent);gap:8px}.poc-panel-title strong{color:var(--text-hi);font-size:13px;font-weight:900}.poc-panel-title span{color:var(--dim);font-family:var(--mono);white-space:nowrap;font-size:12px}.poc-data-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:10px;display:grid}.poc-kpis{gap:10px;display:grid}.evidence-kpi{border:1px solid var(--border);background:#121c2e;border-radius:7px;height:72px;min-height:0;padding:10px}.evidence-kpi span,.mini-fact span{color:var(--dim);font-size:12px;font-weight:800;display:block}.evidence-kpi strong{color:var(--text-hi);font-family:var(--mono);margin-top:5px;font-size:19px;font-weight:900;line-height:1;display:block}.evidence-kpi.ok strong{color:var(--s-green)}.evidence-kpi.warn strong{color:var(--s-yellow)}.evidence-kpi em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.05;display:block}.evidence-chart{flex:1;width:100%;height:calc(100% - 36px);min-height:0;display:block;overflow:hidden}.evidence-chart line{stroke:var(--border);stroke-width:.5px}.evidence-chart path{fill:none;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.evidence-chart .supply{stroke:#8ea0b8}.evidence-chart .demand{stroke:var(--accent)}.evidence-chart .smp{stroke:var(--s-yellow)}.evidence-chart .risk{stroke:var(--s-red);stroke-dasharray:7 6}.evidence-chart text{fill:var(--dim);font-family:var(--mono);font-size:12px;font-weight:800}.source-evidence{margin-top:8px}.source-table{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.source-table div{border:1px solid var(--border);background:#0c16228a;border-radius:5px;grid-template-columns:18px minmax(92px,.8fr) minmax(0,1fr) 46px;gap:6px;min-width:0;height:32px;padding:0 9px;display:grid}.source-table div.ready svg{color:var(--s-green)}.source-table div.blocked svg{color:var(--s-red)}.source-table strong{color:var(--text);font-size:11px;font-weight:900}.source-table span{min-width:0;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.source-table em{color:var(--dim);font-family:var(--mono);text-align:right;font-size:10px;font-style:normal}.poc-forecast-grid,.poc-trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.risk-summary,.history-grid,.offer-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.poc-trade-grid .offer-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.poc-trade-grid .mini-fact{padding:7px 8px}.risk-summary div,.mini-fact{border:1px solid var(--border);background:#0c162273;border-radius:5px;padding:8px 10px}.risk-summary span{color:var(--dim);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.risk-summary strong,.mini-fact strong{color:var(--text-hi);font-family:var(--mono);font-size:16px;font-weight:900}.risk-summary strong.bad{color:var(--s-red)}.risk-summary strong.warn{color:var(--s-yellow)}.risk-summary strong.ok{color:var(--s-green)}.driver-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.driver-list div{grid-template-columns:104px minmax(0,1fr) 36px;gap:8px;display:grid}.driver-list span,.driver-list em{color:var(--muted);font-size:12px;font-style:normal}.driver-list em{text-align:right;font-family:var(--mono)}.driver-list div div{background:var(--faint);border-radius:999px;height:7px;display:block;overflow:hidden}.driver-list i{border-radius:inherit;background:var(--accent);height:100%;display:block}.poc-note{padding:0 10px 10px}.asset-list,.guardrail-list{gap:7px;padding:10px;display:grid}.guardrail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-list div{border:1px solid var(--border);border-left:3px solid var(--accent);background:#0c162273;border-radius:0 5px 5px 0;grid-template-columns:1fr 110px 130px;gap:8px;min-height:32px;padding:7px 9px;display:grid}.asset-list strong{color:var(--text-hi);font-size:13px}.asset-list span,.asset-list em{color:var(--muted);font-family:var(--mono);font-size:12px;font-style:normal}.asset-list em{text-align:right}.guardrail-list div{border:1px solid var(--border);background:#0c162273;border-radius:5px;gap:8px;padding:7px 8px}.guardrail-list .ok svg{color:var(--s-green)}.guardrail-list .warn svg{color:var(--s-yellow)}.guardrail-list span{color:var(--text);font-size:13px;font-weight:800}.poc-empty{border:1px solid var(--border);color:var(--muted);background:#101929;border-radius:8px;margin-top:12px;padding:20px}.service-flow-shell{min-height:100vh;overflow-x:hidden}.service-hero{border:1px solid var(--border);background:linear-gradient(#172337 0%,#101929 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-top:10px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.service-hero-copy{min-width:0}.service-hero-copy>span{color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:900;display:block}.service-hero-copy h1{color:var(--text-hi);margin:7px 0 8px;font-size:29px;font-weight:950;line-height:1.18}.service-hero-copy p{max-width:920px;color:var(--muted);margin:0;font-size:15px;font-weight:760;line-height:1.55}.service-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.service-hero-badges>span:not(.trust-badge){border:1px solid var(--border);color:var(--text);background:#0c162285;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.service-hero-rail{gap:8px;display:grid}.service-hero-rail article{border:1px solid var(--border);background:#0c16227a;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:74px;padding:11px 12px;display:grid}.service-hero-rail article>div{width:42px;height:42px;color:var(--accent);background:#3a72c024;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.service-hero-rail span{color:var(--muted);font-size:12px;font-weight:900}.service-hero-rail strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:950;line-height:1.05;overflow:hidden}.service-timeline-panel,.service-evidence-card,.service-agent-flow,.service-offer-card,.service-buyers-card{border:1px solid var(--border);background:linear-gradient(#18243a 0%,#111b2d 100%);border-radius:8px;box-shadow:inset 0 1px #ffffff09}.service-timeline-panel{margin-top:12px;overflow:hidden}.service-panel-head,.service-card-head,.service-trade-title,.service-section-title,.service-section-title>div{align-items:center;display:flex}.service-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 15px}.service-panel-head>div{color:var(--accent);align-items:center;gap:8px;display:flex}.service-panel-head strong{color:var(--text-hi);font-size:14px;font-weight:900}.service-panel-head span{color:var(--dim);font-family:var(--mono);font-size:12px;font-weight:900}.service-timeline-chart{background:#080f1a38;width:100%;height:520px;display:block}.service-timeline-chart .forecast-split,.mini-sparkline .forecast-split{stroke:#ecf4fc80;stroke-dasharray:5 5;stroke-width:.6px}.service-timeline-chart .chart-grid{stroke:#4a688038;stroke-width:.5px}.service-timeline-chart .chart-tick{stroke:var(--border-2);stroke-width:.5px}.service-timeline-chart .series,.mini-sparkline .series{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.service-timeline-chart .row-title{fill:var(--text-hi);font-size:16px;font-weight:900}.service-timeline-chart .chart-label,.mini-sparkline text{fill:var(--muted);font-family:var(--mono);font-size:12px;font-weight:800}.service-timeline-chart .chart-legend text{fill:var(--dim);font-family:var(--mono);font-size:12px;font-weight:800}.service-timeline-chart .legend-dashed{stroke-dasharray:8 6}.service-section-title{justify-content:space-between;gap:18px;margin:18px 0 10px}.service-section-title>div{gap:10px}.service-section-title span{color:#d9ebff;width:34px;height:34px;font-family:var(--mono);background:#3a72c047;border:1px solid #3a72c080;border-radius:8px;place-items:center;font-size:16px;font-weight:950;display:grid}.service-section-title h2{color:var(--text-hi);margin:0;font-size:20px;font-weight:950}.service-section-title em{color:var(--dim);font-family:var(--mono);font-size:12px;font-style:normal;font-weight:800}.service-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-evidence-card{min-width:0;padding:12px}.service-card-head{justify-content:space-between;gap:10px;margin-bottom:7px}.service-card-head strong{color:var(--text-hi);font-size:15px;font-weight:950;display:block}.service-card-head span{color:var(--text);font-family:var(--mono);margin-top:3px;font-size:18px;font-weight:950;display:block}.service-evidence-card p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:750;line-height:1.45}.mini-sparkline{background:#080f1a5c;border:1px solid #2f455c9e;border-radius:7px;width:100%;height:92px;display:block}.service-agent-flow{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;gap:10px;padding:14px;display:grid}.service-agent-flow>svg{color:var(--accent);align-self:center}.service-agent-flow article{border:1px solid var(--border);background:#0c16227a;border-radius:8px;min-height:156px;padding:14px}.service-agent-flow article>div{width:52px;height:52px;color:var(--accent);background:#3a72c01f;border:1px solid #3a72c047;border-radius:50%;place-items:center;display:grid}.service-agent-flow strong{color:var(--text-hi);margin-top:12px;font-size:16px;font-weight:950;display:block}.service-agent-flow p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.5}.service-trade-flow{grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.service-trade-title{color:var(--accent);gap:8px;margin-bottom:12px}.service-trade-title strong{color:var(--text-hi);font-size:16px;font-weight:950}.service-trade-title .trust-badge{margin-left:auto}.service-offer-slots{gap:9px;display:grid}.service-offer-slots div{background:#42b86a0f;border:1px solid #42b86a42;border-radius:7px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;padding:13px;display:grid}.service-offer-slots span{color:var(--text);font-family:var(--mono);font-size:16px;font-weight:900}.service-offer-slots strong{color:var(--s-green);font-family:var(--mono);text-align:right;font-size:20px;font-weight:950}.service-offer-card p{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:760;line-height:1.5}.service-buyer-list{gap:7px;display:grid}.service-buyer-list div{border:1px solid var(--border);border-left:3px solid var(--accent);background:#0c16227a;border-radius:0 7px 7px 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 84px 80px;align-items:center;gap:10px;padding:9px 11px;display:grid}.service-buyer-list strong{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.service-buyer-list span,.service-buyer-list em,.service-buyer-list small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.service-buyer-list em{color:var(--text);text-align:right}.service-buyer-list small{color:var(--s-green);text-align:right}.service-flow-shell{color:#16243a;background:radial-gradient(circle at 14% 0,#4c8bd21f,#0000 28%),linear-gradient(#f5f8fb 0%,#eaf1f6 46%,#f7f9fb 100%)}.service-flow-shell .poc-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d8e3ee;height:54px;box-shadow:0 12px 32px #21344e14}.service-flow-shell .poc-mark{color:#fff;background:linear-gradient(135deg,#2f7ad7,#18a16b);border-color:#0000}.service-flow-shell .poc-brand strong,.service-flow-shell .service-panel-head strong,.service-flow-shell .service-hero-copy h1,.service-flow-shell .service-hero-rail strong,.service-flow-shell .service-section-title h2,.service-flow-shell .service-card-head strong,.service-flow-shell .service-agent-flow strong,.service-flow-shell .service-trade-title strong,.service-flow-shell .service-buyer-list strong{color:#10213a}.service-flow-shell .poc-brand span,.service-flow-shell .service-hero-copy p,.service-flow-shell .service-panel-head span,.service-flow-shell .service-section-title em,.service-flow-shell .service-evidence-card p,.service-flow-shell .service-agent-flow p,.service-flow-shell .service-offer-card p,.service-flow-shell .service-buyer-list span,.service-flow-shell .service-buyer-list small{color:#64748b}.service-flow-shell .poc-topbar nav button{color:#334155;background:0 0;border:1px solid #0000;height:34px}.service-flow-shell .poc-topbar nav button:hover,.service-flow-shell .poc-topbar nav button.active{color:#0f3f7d;background:#eef5fc;border-color:#c9dbed}.service-flow-shell .poc-mode{color:#0f5132;background:#ebf8f0;border-color:#b7e3cb}.service-hero{background:#ffffffe0;border-color:#dce6f0;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-top:12px;padding:16px;box-shadow:0 18px 38px #1c2d4617}.service-hero-copy>span{color:#2f7ad7;letter-spacing:0;font-size:11px}.service-hero-copy h1{max-width:900px;margin:6px 0 8px;font-size:27px;line-height:1.2}.service-hero-copy p{color:#526274;max-width:980px;font-size:14px;font-weight:650;line-height:1.5}.service-hero-badges{margin-top:12px}.service-hero-badges>span:not(.trust-badge){color:#314156;background:#f6f9fc;border-color:#dbe6f1;font-weight:750}.service-hero-rail{gap:9px}.service-hero-rail article{background:#f8fbfd;border-color:#dbe6f1;min-height:66px}.service-hero-rail article>div{color:#2f7ad7;background:#e9f2fc;width:38px;height:38px}.service-hero-rail strong{font-size:21px}.service-timeline-panel,.service-evidence-card,.service-agent-flow,.service-offer-card,.service-buyers-card{background:#ffffffeb;border-color:#dce6f0;box-shadow:0 14px 32px #1c2d4614}.service-panel-head{border-bottom-color:#e2ebf3;padding:11px 14px}.service-timeline-chart .chart-plot-bg{fill:#f8fbfe;stroke:#dce6f0;stroke-width:.5px}.service-timeline-chart .curtail-area{fill:#d84f4f1f;stroke:none}.service-timeline-chart .series.forecast,.mini-sparkline .series.forecast{stroke-dasharray:9 7}.service-timeline-chart .chart-label,.service-timeline-chart .axis-caption,.mini-sparkline text{fill:#64748b;font-family:Pretendard,Geist,system-ui,sans-serif;font-size:12px;font-weight:700}.service-timeline-chart .axis-caption{fill:#475569;font-size:13px}.service-timeline-chart .series-label-line{stroke-width:.8px;stroke-linecap:round;opacity:.82}.service-timeline-chart .series-legend line{stroke-width:2px;stroke-linecap:round}.service-timeline-chart .chart-legend text{fill:#64748b}.service-timeline-chart .legend-solid,.service-timeline-chart .legend-dashed{stroke:#334155;stroke-width:1.4px}.service-evidence-card{padding:13px}.mini-sparkline{background:#f8fbfe;border-color:#dce6f0}.service-agent-flow article{background:#f8fbfd;border-color:#dbe6f1}.service-offer-slots div{background:#f0faf5;border-color:#bfe2cf}.service-offer-slots strong{color:#168a55}.service-buyer-list div{background:#f8fbfd;border-color:#dbe6f1 #dbe6f1 #dbe6f1 #2f7ad7}.service-buyer-list em{color:#10213a}.service-buyer-list small{color:#168a55}.service-flow-shell{--service-ink:#111827;--service-muted:#667085;--service-soft:#f7f7f4;--service-card:#fffefa;--service-card-2:#fff;--service-line:#ddded7;--service-line-2:#ecece6;--service-blue:#2563eb;--service-green:#15945b;--service-amber:#a36a00;--service-red:#c43f3f;color:var(--service-ink);background:linear-gradient(90deg,#11182709 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#11182708 1px,#0000 1px) 0 0/72px 72px,#f4f4f1;padding:12px 16px 28px}.service-flow-shell .poc-topbar{z-index:20;border-color:var(--service-line);height:56px;box-shadow:none;background:#fffefae6;border-radius:16px;position:sticky;top:8px}.service-flow-shell .poc-mark{color:#fff;background:#111827;width:34px;height:34px}.service-flow-shell .poc-brand{min-width:260px}.service-flow-shell .poc-brand strong{letter-spacing:0;font-size:17px}.service-flow-shell .poc-brand span{color:var(--service-muted);font-size:11px}.service-flow-shell .poc-topbar nav{border:1px solid var(--service-line);background:#ffffffb8;border-radius:13px;gap:4px;padding:4px}.service-flow-shell .poc-topbar nav button{color:#384252;background:0 0;border:0;border-radius:10px;height:34px;font-size:13px;font-weight:760}.service-flow-shell .poc-topbar nav button:hover{color:var(--service-ink);background:#f1f2ef}.service-flow-shell .poc-topbar nav button.active{color:#fff;background:#111827}.service-flow-shell .poc-mode{color:#0d6b43;background:#edf8f1;border-color:#b9ddca;font-size:11px}.service-hero{border-color:var(--service-line);box-shadow:none;background:#fffefaeb;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:14px;margin-top:14px;padding:18px}.service-hero-copy>span{color:#4f5d70;font-family:var(--mono);font-size:11px;font-weight:850}.service-hero-copy h1{max-width:980px;color:var(--service-ink);margin:8px 0;font-size:31px;font-weight:920;line-height:1.12}.service-hero-copy p{color:#475467;max-width:980px;font-size:14px;font-weight:650}.service-hero-badges>span:not(.trust-badge){border-color:var(--service-line);color:#344054;background:#fff;font-size:12px;font-weight:760}.service-hero-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-hero-rail article{border-color:var(--service-line);background:#fff;border-radius:14px;min-height:72px}.service-hero-rail article>div{color:var(--service-blue);background:#f1f6ff;border:1px solid #dbe8ff}.service-hero-rail span{color:var(--service-muted)}.service-hero-rail strong{color:var(--service-ink);font-size:23px}.service-hero-rail article.good>div,.service-hero-rail article.good strong{color:var(--service-green)}.service-hero-rail article.accent>div,.service-hero-rail article.accent strong{color:var(--service-blue)}.service-timeline-panel,.service-evidence-card,.service-agent-flow,.service-offer-card,.service-buyers-card{border-color:var(--service-line);box-shadow:none;background:#fffefaf0;border-radius:18px}.service-timeline-panel{margin-top:14px}.service-panel-head{border-bottom-color:var(--service-line-2);background:#ffffff94;min-height:56px;padding:12px 15px}.service-panel-head>div,.service-trade-title,.service-agent-flow>svg{color:var(--service-blue)}.service-panel-head strong,.service-card-head strong,.service-agent-flow strong,.service-trade-title strong{color:var(--service-ink)}.service-panel-head span,.service-section-title em,.service-evidence-card p,.service-agent-flow p,.service-offer-card p,.service-buyer-list span,.service-buyer-list small{color:var(--service-muted)}.service-timeline-chart{background:#fffefa;height:456px}.service-timeline-chart .chart-plot-bg{fill:#fbfbf8;stroke:var(--service-line)}.service-timeline-chart .forecast-zone,.mini-sparkline .forecast-zone{fill:#c43f3f13}.service-timeline-chart .curtail-area{fill:#c43f3f21}.service-timeline-chart .forecast-split,.mini-sparkline .forecast-split{stroke:#c43f3f7a}.service-timeline-chart .chart-grid{stroke:#e6e7e0}.service-timeline-chart .chart-tick{stroke:#d5d7cf}.service-timeline-chart .series{stroke-width:1.55px;filter:none}.service-timeline-chart .chart-label,.service-timeline-chart .axis-caption,.mini-sparkline text{fill:#667085;font-family:Pretendard,Geist,system-ui,sans-serif;font-weight:720}.service-timeline-chart .chart-label.strong{fill:var(--service-ink)}.service-timeline-chart .chart-label.warn{fill:var(--service-amber)}.service-timeline-chart .chart-label.danger{fill:var(--service-red)}.service-timeline-chart .series-end-label,.service-timeline-chart .series-legend text,.service-timeline-chart .chart-legend text{font-family:Pretendard,Geist,system-ui,sans-serif;font-size:13px;font-weight:840}.service-timeline-chart .legend-solid,.service-timeline-chart .legend-dashed{stroke:#111827}.service-section-title{margin:20px 0 10px}.service-section-title span{color:#fff;background:#111827;border-color:#111827}.service-section-title h2{color:var(--service-ink);font-size:20px}.service-evidence-grid{gap:12px}.service-evidence-card{background:#fffefa;padding:14px}.service-card-head span{color:#344054}.mini-sparkline{border-color:var(--service-line);background:#fbfbf8;border-radius:13px}.service-agent-flow{gap:12px;padding:14px}.service-agent-flow article{border-color:var(--service-line);background:#fff;border-radius:15px;min-height:146px}.service-agent-flow article>div{color:var(--service-blue);background:#f3f7ff;border-color:#dde8fa}.service-trade-flow{gap:12px}.service-offer-card,.service-buyers-card{padding:15px}.service-offer-slots div{background:#f4fbf7;border-color:#c6e5d5;border-radius:13px}.service-offer-slots span{color:#344054}.service-offer-slots strong,.service-buyer-list small{color:var(--service-green)}.service-buyer-list div{border-color:var(--service-line);background:#fff;border-left-color:#111827;border-radius:13px}.service-buyer-list strong,.service-buyer-list em{color:var(--service-ink)}.service-flow-shell .trust-badge{letter-spacing:0;border-radius:999px;font-size:11px}.service-flow-shell .trust-badge.real{color:#0d6b43;background:#edf8f1;border-color:#b9ddca}.service-flow-shell .trust-badge.hybrid{color:#875900;background:#fff8df;border-color:#ead58f}.service-flow-shell .trust-badge.synthetic{color:#596579;background:#f6f6f2;border-color:#d7d9d2}.service-flow-shell .poc-topbar{border-radius:20px;padding:7px 10px 7px 14px}.service-flow-shell .poc-brand strong{font-size:18px;font-weight:900}.service-flow-shell .poc-brand span{font-size:12px;font-weight:650}.service-flow-shell .poc-topbar nav{border-radius:16px;gap:3px;padding:5px}.service-flow-shell .poc-topbar nav button{border-radius:12px;justify-content:center;gap:8px;min-width:104px;height:38px;font-size:13px;font-weight:780;transition:background .18s,color .18s,transform .18s}.service-flow-shell .poc-topbar nav button:hover{transform:translateY(-1px)}.service-flow-shell .poc-topbar nav button.active{box-shadow:0 10px 22px #1118272e}.service-flow-shell .poc-topbar nav button svg{width:16px;height:16px}.service-hero{border-radius:24px;min-height:246px;padding:22px}.service-hero-copy h1{max-width:1040px;font-size:clamp(34px,3.3vw,52px);line-height:1.04}.service-hero-copy p{max-width:1040px;font-size:15px}.service-hero-rail article{border-radius:18px;padding:16px 18px}.service-hero-rail article>div{border-radius:14px;width:44px;height:44px}.service-hero-rail span{font-size:13px}.service-hero-rail strong{font-family:Pretendard,Geist,system-ui,sans-serif;font-size:24px}.service-flow-shell .service-timeline-panel{color:#e5edf7;background:radial-gradient(circle at 20% 0,#4f8df72e,#0000 31%),radial-gradient(circle at 84% 10%,#f0525226,#0000 28%),linear-gradient(#0d121d 0%,#070a11 100%);border-color:#0f172a24;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.service-flow-shell .service-panel-head{background:#05080d75;border-bottom-color:#94a3b829;min-height:64px;padding:15px 18px}.service-flow-shell .service-panel-head>div{color:#7fb0ff}.service-flow-shell .service-panel-head strong{color:#f8fafc;font-size:16px;font-weight:850}.service-flow-shell .service-panel-head span{color:#93a4b8;font-family:Pretendard,Geist,system-ui,sans-serif;font-size:12px}.service-timeline-chart{background:0 0;height:auto;padding:15px 18px 16px}.service-chart-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.service-chart-hud>div{background:#ffffff0b;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:12px 14px}.service-chart-hud strong{color:#f8fafc;font-size:14px;font-weight:850;display:block}.service-chart-hud span{color:#93a4b8;margin-top:3px;font-size:12px;font-weight:680;display:block}.service-chart-hud .danger strong{color:#fca5a5}.service-echart{width:100%;height:396px}.forecast-boundary-line{pointer-events:none;z-index:12;background:linear-gradient(#67e8f900,#67e8f9f2 12%,#67e8f9d1 84%,#67e8f900);width:1px;height:330px;animation:1.65s ease-in-out infinite forecastBoundaryPulse;position:absolute;top:46px;transform:translate(-50%);box-shadow:0 0 12px #22d3eec7,0 0 26px #22d3ee6b}.forecast-boundary-line:before,.forecast-boundary-line:after{content:"";background:#0891b2e6;border:1px solid #cffafef2;border-radius:999px;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px #22d3eef2}.forecast-boundary-line:before{top:-2px}.forecast-boundary-line:after{bottom:-2px}.forecast-boundary-label{pointer-events:none;z-index:13;color:#a5f3fc;white-space:nowrap;background:#080c12e0;border:1px solid #67e8f95c;border-radius:6px;padding:3px 8px;font-family:Pretendard,Geist,system-ui,sans-serif;font-size:11px;font-weight:760;position:absolute;top:18px;transform:translate(-50%);box-shadow:0 0 18px #22d3ee33}@keyframes forecastBoundaryPulse{0%,to{opacity:.48;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.35)}}.service-chart-legend{border-top:1px solid #94a3b824;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:12px;display:flex}.service-chart-legend span,.service-chart-legend em{color:#c8d3e2;align-items:center;gap:7px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.service-chart-legend i{border-radius:999px;width:18px;height:3px}.service-chart-legend em:before{content:"";border-top:2px solid #d7e1ef;width:22px;height:0;display:inline-block}.service-chart-legend em.dashed:before{border-top-style:dashed}.chart-tooltip{gap:8px;min-width:220px;display:grid}.chart-tooltip strong{color:#f8fafc;padding-bottom:3px;font-size:13px;display:block}.chart-tooltip span{grid-template-columns:10px minmax(0,68px) 42px minmax(0,1fr);align-items:center;gap:7px;display:grid}.chart-tooltip i{border-radius:50%;width:8px;height:8px}.chart-tooltip b{color:#e2e8f0;font-weight:800}.chart-tooltip em{color:#93a4b8;font-style:normal;font-weight:700}.chart-tooltip small{color:#cbd5e1;text-align:right;font-size:11px}.service-evidence-card,.service-offer-card,.service-buyers-card{border-radius:20px}.service-agent-flow{border-radius:22px}.cockpit-shell{overflow:hidden}.cockpit-status-strip{border:1px solid var(--border);background:linear-gradient(#162238 0%,#111b2d 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) 640px;align-items:center;gap:12px;height:62px;margin-top:10px;padding:8px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.cockpit-status-primary{grid-template-columns:12px 150px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.cockpit-status-primary>span:not(.live-dot){color:var(--accent);font-family:var(--mono);white-space:nowrap;font-size:12px;font-weight:900}.cockpit-status-primary strong{min-width:0;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.cockpit-brief-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cockpit-brief-metrics .poc-brief-chip{background:#0c162294;padding:7px 9px}.cockpit-grid{grid-template-rows:minmax(218px,.92fr) minmax(286px,1.22fr) minmax(238px,1fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;height:calc(100vh - 158px);min-height:760px;margin-top:10px;display:grid}.cockpit-cell{min-width:0;min-height:0}.cockpit-cell>.panel,.cockpit-cell>.poc-panel{height:100%}.cockpit-risk{grid-area:1/1/auto/span 3}.cockpit-map{grid-area:1/4/auto/span 5;position:relative}.cockpit-ai{grid-area:1/9/auto/span 4}.cockpit-chart{grid-area:2/1/auto/span 8}.cockpit-dispatch{grid-area:2/9/auto/span 4}.cockpit-market{grid-area:3/1/auto/span 7}.cockpit-feed{grid-area:3/8/auto/span 5}.cockpit-panel{flex-direction:column;display:flex}.cockpit-panel .poc-panel-title{flex-shrink:0}.cockpit-map .panel{height:100%}.cockpit-map .panel-hd{padding-right:104px}.cockpit-map-trust{z-index:3;color:var(--accent);align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:12px}.trust-badge{border:1px solid var(--border);height:22px;font-family:var(--mono);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.trust-badge.real{color:var(--s-green);background:#42b86a1a;border-color:#42b86a5c}.trust-badge.hybrid{color:#9fc7ea;background:#3a72c024;border-color:#3a72c070}.trust-badge.synthetic{color:var(--s-yellow);background:#e6be301a;border-color:#e6be305c}.cockpit-risk-body,.cockpit-ai-body,.cockpit-dispatch-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:11px 12px 12px;display:flex;overflow:hidden}.cockpit-risk-topline{grid-template-columns:120px minmax(0,1fr);gap:11px;min-height:114px;display:grid}.cockpit-risk-gauge{border-radius:50%;place-items:center;width:114px;height:114px;padding:9px;display:grid;box-shadow:0 0 0 1px #ffffff0a,0 12px 26px #00000047}.cockpit-risk-gauge>div{border:1px solid var(--border);background:#101929;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cockpit-risk-gauge strong{color:var(--text-hi);font-family:var(--mono);font-size:31px;font-weight:900;line-height:1}.cockpit-risk-gauge span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:900}.cockpit-risk-facts,.cockpit-ai-evidence,.cockpit-dispatch-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cockpit-risk-facts .mini-fact,.cockpit-ai-evidence .mini-fact,.cockpit-dispatch-summary .mini-fact{min-height:52px;padding:8px 9px}.cockpit-risk-window{border:1px solid var(--border);background:#0c162273;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 9px;display:flex}.cockpit-risk-window span{color:var(--dim);font-size:12px;font-weight:900}.cockpit-risk-window strong{color:var(--text-hi);font-family:var(--mono);font-size:14px;font-weight:900}.cockpit-risk-window .trust-badge{margin-left:auto}.cockpit-risk-panel .driver-list{grid-template-columns:1fr;gap:5px;padding:0}.cockpit-risk-panel .driver-list>div{grid-template-columns:96px minmax(0,1fr) 34px;gap:7px}.cockpit-risk-panel .driver-list span,.cockpit-risk-panel .driver-list em{font-size:11px}.cockpit-ai-action{border:1px solid #3a72c05c;border-left:3px solid var(--accent);background:#3a72c01a;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cockpit-ai-action span{color:var(--accent);font-family:var(--mono);margin-bottom:2px;font-size:11px;font-weight:900;display:block}.cockpit-ai-action strong{max-width:260px;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.cockpit-ai-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.cockpit-briefing-list{gap:6px;display:grid}.cockpit-briefing-list div{color:var(--s-green);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;display:grid}.cockpit-briefing-list span{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.guardrail-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.guardrail-list.compact div{min-width:0;padding:6px 7px}.guardrail-list.compact span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cockpit-dispatch-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-asset-stack{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow:hidden}.cockpit-asset-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:#0c162273;border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) 58px 72px 76px;align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:grid}.cockpit-asset-card div{min-width:0;color:var(--accent);align-items:center;gap:7px;display:flex}.cockpit-asset-card strong{min-width:0;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.cockpit-asset-card span,.cockpit-asset-card em,.cockpit-asset-card small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.cockpit-asset-card em{color:var(--text);text-align:right}.cockpit-asset-card small{color:var(--s-green);text-align:right}.cockpit-dispatch-note{color:var(--dim);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.cockpit-dispatch-note span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cockpit-feed-panel{overflow:hidden}.cockpit-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:11px 12px 8px;display:grid}.cockpit-pipeline div{border:1px solid var(--border);background:#0c162266;border-radius:6px;min-width:0;padding:8px}.cockpit-pipeline div.done{background:#42b86a0f;border-color:#42b86a47}.cockpit-pipeline div.active{background:#3a72c01f;border-color:#3a72c080}.cockpit-pipeline span{width:21px;height:21px;color:var(--text-hi);background:var(--accent-dim);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.cockpit-pipeline strong{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:900;display:block;overflow:hidden}.cockpit-pipeline em{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;display:block;overflow:hidden}.cockpit-signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 9px;display:grid}.cockpit-signal-list>div{border:1px solid var(--border);background:#0c162273;border-radius:6px;padding:8px 9px}.cockpit-signal-list>div.bad{border-color:#f0606047}.cockpit-signal-list>div.warn{border-color:#e6be3047}.cockpit-signal-list>div.ok{border-color:#42b86a47}.cockpit-signal-list span{color:var(--dim);font-size:11px;font-weight:900;display:block}.cockpit-signal-list strong{color:var(--text-hi);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:900;display:block;overflow:hidden}.cockpit-source-mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px 9px;display:grid}.cockpit-source-mini div{border:1px solid var(--border);background:#0c162273;border-radius:6px;grid-template-columns:15px minmax(0,1fr);gap:4px 6px;min-width:0;padding:7px;display:grid}.cockpit-source-mini div.ready svg{color:var(--s-green)}.cockpit-source-mini div.blocked svg{color:var(--s-red)}.cockpit-source-mini strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.cockpit-source-mini span{color:var(--dim);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.cockpit-feed-foot{border-top:1px solid var(--border);color:var(--dim);font-family:var(--mono);align-items:center;gap:6px;margin:auto 12px 12px;padding-top:8px;font-size:11px;display:flex}.cockpit-feed-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cockpit-chart .panel-hd,.cockpit-market .panel-hd{padding:11px 14px 0}.influx-page{background:linear-gradient(180deg, #162032b8, #0d142100 220px), var(--bg);min-height:calc(100vh - 54px);color:var(--text);padding:16px 20px 28px}.influx-hero,.influx-eyebrow,.influx-status,.influx-kpi,.influx-panel-head,.influx-panel-head>div,.run-compare dl div,.influx-empty{align-items:center;display:flex}.influx-hero{border:1px solid var(--border);background:linear-gradient(#172337,#101929);border-radius:8px;justify-content:space-between;gap:18px;padding:18px 20px;box-shadow:inset 0 1px #ffffff0d}.influx-eyebrow{color:var(--accent);font-family:var(--mono);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900}.influx-hero h1{color:var(--text-hi);margin:5px 0 4px;font-size:25px;font-weight:900;line-height:1.2}.influx-hero p{max-width:830px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.55}.influx-status{border:1px solid var(--border);border-left:3px solid var(--s-yellow);background:#0c1622ad;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-width:220px;padding:12px 14px}.influx-status.ready{border-left-color:var(--s-green)}.influx-status span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:900}.influx-status strong{color:var(--text-hi);font-size:18px;font-weight:900}.influx-status em{color:var(--dim);font-family:var(--mono);font-size:11px;font-style:normal}.influx-empty{border:1px solid var(--border);color:var(--s-yellow);background:#101929;border-radius:8px;gap:10px;margin-top:12px;padding:18px;font-weight:800}.influx-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.influx-kpi{border:1px solid var(--border);background:#101929;border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.influx-kpi div{border:1px solid var(--border-2);width:28px;height:28px;color:var(--accent);background:#3a72c01a;border-radius:6px;place-items:center;display:grid}.influx-kpi svg{width:15px;height:15px}.influx-kpi span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.influx-kpi strong{color:var(--text-hi);font-family:var(--mono);font-size:22px;font-weight:900}.influx-kpi em{color:var(--dim);font-family:var(--mono);font-size:11px;font-style:normal}.influx-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;margin-bottom:12px;display:grid}.influx-panel{border:1px solid var(--border);background:#101929;border-radius:8px;overflow:hidden}.influx-panel-head{border-bottom:1px solid var(--border);background:#162032db;justify-content:space-between;gap:12px;padding:11px 13px}.influx-panel-head>div{gap:7px;min-width:0}.influx-panel-head svg{color:var(--accent)}.influx-panel-head strong{color:var(--text-hi);font-size:13px;font-weight:900}.influx-panel-head span{max-width:52%;color:var(--muted);font-family:var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.daily-peak-chart{width:100%;height:250px;display:block;overflow:visible}.daily-peak-chart line{stroke:var(--border);stroke-width:.5px}.daily-peak-chart path{fill:none;stroke:var(--s-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.daily-peak-chart circle{fill:#101929;stroke:var(--s-yellow);stroke-width:1px}.daily-peak-chart text{fill:var(--muted);font-family:var(--mono);font-size:11px;font-weight:800}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.run-compare{border:1px solid var(--border);background:#0c16227a;border-radius:7px;padding:12px}.run-compare>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.run-compare>strong{color:var(--text-hi);font-family:var(--mono);margin:3px 0 9px;font-size:24px;font-weight:900;display:block}.run-compare dl{gap:5px;margin:0;display:grid}.run-compare dl div{justify-content:space-between;gap:12px}.run-compare dt,.run-compare dd{margin:0;font-size:12px}.run-compare dt{color:var(--dim);font-weight:800}.run-compare dd{color:var(--text);font-family:var(--mono);text-align:right;font-weight:800}.influx-table-wrap{overflow-x:auto}.influx-table{border-collapse:collapse;width:100%;min-width:980px}.influx-table th,.influx-table td{border-bottom:1px solid var(--border);color:var(--text);font-family:var(--mono);text-align:left;white-space:nowrap;padding:9px 11px;font-size:12px}.influx-table th{color:var(--muted);text-transform:uppercase;background:#16203280;font-size:11px;font-weight:900}.influx-table tbody tr:hover{background:#3a72c014}@media (width<=1360px){.poc-shell{padding:14px}.poc-topbar{flex-direction:column;align-items:flex-start;height:auto;padding:12px}.poc-topbar nav{flex-wrap:wrap;margin-left:0}.ai-hero,.ai-algorithm-grid,.ai-detail-grid,.ai-resource-performance,.ai-feedback-panel{grid-template-columns:1fr}.ai-narrative-strip,.ai-kpi-grid,.ai-status-grid,.ai-feedback-steps,.ai-model-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-brief,.data-status-merged,.data-role-map-head,.poc-data-grid,.poc-forecast-grid,.poc-trade-grid{grid-template-columns:1fr}.poc-kpis,.source-table,.data-role-clusters,.data-monitor-kpis,.data-monitor-kpis.dashboard,.data-flow-grid,.data-status-summary-metrics,.data-pipeline-summary,.poc-brief-metrics,.data-role-map-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.data-role-spine{grid-template-columns:1fr}.data-role-spine svg{display:none}.influx-page{padding:14px}.influx-hero{flex-direction:column;align-items:flex-start}.influx-status{width:100%}.influx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influx-grid{grid-template-columns:1fr}.platform-shell{padding:22px 18px}.platform-topbar,.platform-section,.platform-footer{max-width:none}.platform-topbar{flex-direction:column;align-items:flex-start}.monitor-grid,.input-engine-section,.trade-flow{grid-template-columns:1fr}.kpi-stack{grid-template-columns:repeat(3,1fr)}.input-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.engine-panel{border-top:2px solid #c8d3e4;border-left:0;padding:20px 0 0}.flow-arrow{height:42px;transform:rotate(90deg)}.service-flow-shell .poc-topbar,.cockpit-shell .poc-topbar{flex-direction:row;align-items:center;height:48px;padding:0 14px 0 16px}.service-flow-shell .poc-brand,.cockpit-shell .poc-brand{min-width:250px}.service-flow-shell .poc-topbar nav,.cockpit-shell .poc-topbar nav{flex-wrap:nowrap;margin-left:auto}.service-flow-shell .poc-topbar button,.cockpit-shell .poc-topbar button{padding:0 9px}}@media (width<=980px){html:has(.ai-model-page){min-width:0;overflow-x:hidden}body:has(.ai-model-page){min-width:0;overflow-x:hidden}#root:has(.ai-model-page){min-width:0;overflow-x:hidden}html:has(.data-monitor-page){min-width:0;overflow-x:hidden}body:has(.data-monitor-page){min-width:0;overflow-x:hidden}#root:has(.data-monitor-page){min-width:0;overflow-x:hidden}:is(.ops-frame:has(.ai-model-page),.ops-frame:has(.data-monitor-page)){min-width:0;overflow-x:hidden}:is(.ops-frame:has(.ai-model-page) .compact-header,.ops-frame:has(.data-monitor-page) .compact-header){flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;min-height:52px;padding:10px 12px}:is(.ops-frame:has(.ai-model-page) .compact-header nav,.ops-frame:has(.data-monitor-page) .compact-header nav){order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-right:0;display:grid}:is(.ops-frame:has(.ai-model-page) .compact-header nav button,.ops-frame:has(.data-monitor-page) .compact-header nav button){justify-content:center;min-width:0;padding:0 6px;font-size:12px}:is(.ops-frame:has(.ai-model-page) .compact-status,.ops-frame:has(.data-monitor-page) .compact-status){margin-left:auto}.ai-model-page{padding:12px}.data-monitor-hero{flex-direction:column;align-items:flex-start}.data-monitor-hero button{white-space:nowrap;justify-content:center;width:100%}.data-monitor-kpis article,.data-flow-card{min-width:0}.ai-two-models,.ai-status-grid,.ai-flow-map{grid-template-columns:1fr}.ai-flow-map>svg{display:none}.ai-feature-list div{grid-template-columns:1fr}.ai-feature-list p{white-space:normal}.ai-formula-grid,.ai-resource-clusters,.ai-performance-grid,.data-role-clusters{grid-template-columns:1fr}.data-role-card header{min-height:auto}.data-role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.data-role-output strong{white-space:normal;line-height:1.45}.data-role-items div{grid-template-columns:8px minmax(0,1fr)}.data-role-items strong{grid-column:2;justify-self:start}html:has(.service-flow-shell){min-width:0;overflow-x:hidden}body:has(.service-flow-shell){min-width:0;overflow-x:hidden}#root:has(.service-flow-shell){min-width:0;overflow-x:hidden}.service-flow-shell{padding:10px}.service-flow-shell .poc-topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px}.service-flow-shell .poc-brand{width:100%;min-width:0}.service-flow-shell .poc-topbar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-left:0;display:grid}.service-flow-shell .poc-topbar button{justify-content:center;min-width:0;padding:0 6px;font-size:12px}.service-flow-shell .poc-mode{align-self:flex-start}.service-hero{grid-template-columns:1fr;padding:14px}.service-hero-copy h1{font-size:24px}.service-hero-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.service-hero-rail article{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:9px}.service-hero-rail article>div{width:32px;height:32px}.service-hero-rail strong{font-size:17px}.service-panel-head{flex-direction:column;align-items:flex-start;gap:6px}.service-timeline-chart{height:auto;padding:12px}.service-echart{height:340px}.service-evidence-grid,.service-trade-flow,.service-agent-flow{grid-template-columns:1fr}.service-agent-flow>svg{justify-self:center;transform:rotate(90deg)}}@media (width<=680px){:is(.ops-frame:has(.ai-model-page) .compact-brand,.ops-frame:has(.data-monitor-page) .compact-brand){justify-content:flex-start;width:100%}:is(.ops-frame:has(.ai-model-page) .compact-status,.ops-frame:has(.data-monitor-page) .compact-status){justify-content:space-between;width:100%;margin-left:0}:is(.ops-frame:has(.ai-model-page) .compact-header nav,.ops-frame:has(.data-monitor-page) .compact-header nav){grid-template-columns:repeat(2,minmax(0,1fr))}.ai-kpi-grid,.ai-narrative-strip,.ai-model-metrics,.ai-feedback-steps,.data-role-map-kpis,.data-role-stats{grid-template-columns:1fr}.service-flow-shell .poc-topbar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-rail,.service-chart-hud{grid-template-columns:1fr}.service-buyer-list div{grid-template-columns:1fr 80px}.service-buyer-list span{grid-column:1/-1}}.service-flow-shell{font-family:Pretendard,Geist,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif!important}.service-flow-shell h1,.service-flow-shell h2,.service-flow-shell h3,.service-flow-shell strong,.service-flow-shell button,.service-flow-shell p,.service-flow-shell span,.service-flow-shell em,.service-flow-shell small{font-family:inherit}.service-flow-shell .font-mono,.service-flow-shell .font-mono *,.service-flow-shell .num,.service-flow-shell [class*=font-mono],.echarts-tooltip strong{font-synthesis:none;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;font-family:var(--mono)!important;font-weight:400!important}@keyframes dataSurfaceDrift{0%{background-position:0 0,0 0,0 0}to{background-position:96px 0,0 96px,0 0}}@keyframes dataSweep{0%{opacity:0;transform:translate(-125%)skew(-14deg)}18%{opacity:.34}58%{opacity:.18}to{opacity:0;transform:translate(135%)skew(-14deg)}}@keyframes dataPulse{0%,to{box-shadow:0 0 #26d27d00}50%{box-shadow:0 0 22px #26d27d29}}@keyframes panelHeartbeat{0%,to{border-color:#253650f2;box-shadow:inset 0 1px #ffffff09,0 0 #4ea4ff00}50%{border-color:#4ea4ff6b;box-shadow:inset 0 1px #ffffff0e,0 0 28px #4ea4ff14}}@keyframes valueHeartbeat{0%,to{filter:brightness()}50%{filter:brightness(1.16)}}@keyframes dataDotPulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}@keyframes dataRowGlow{0%,to{background-color:#0000}50%{background-color:#4ea4ff09}}@keyframes dataStream{0%{background-position:0 0}to{background-position:160px 0}}.live-data-surface{animation:24s linear infinite dataSurfaceDrift;background:linear-gradient(90deg,#4ea4ff0e 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#26d27d0a 1px,#0000 1px) 0 0/96px 96px,radial-gradient(circle at 18% 4%,#4ea4ff1f,#0000 28%),#06070a!important}.live-data-panel,.live-data-card,.live-data-step,.data-status-summary-card,.data-flow-card,.data-monitor-kpis article,.data-monitor-panel,.data-role-card,.data-role-spine div,.data-head-card,.ai-hero,.ai-live-card,.ai-kpi,.ai-model-card,.ai-panel,.ai-algorithm-card,.ai-resource-panel,.ai-performance-panel,.ai-status-panel,.ai-feedback-panel{isolation:isolate;position:relative;overflow:hidden}.live-data-panel:after,.live-data-card:after,.live-data-step:after,.data-status-summary-card:after,.data-flow-card:after,.data-monitor-kpis article:after,.data-monitor-panel:after,.data-role-card:after,.data-head-card:after,.ai-hero:after,.ai-live-card:after,.ai-kpi:after,.ai-model-card:after,.ai-panel:after,.ai-algorithm-card:after,.ai-resource-panel:after,.ai-performance-panel:after,.ai-status-panel:after,.ai-feedback-panel:after{content:"";z-index:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#4ea4ff16,#26d27d0e,#0000);width:62%;animation:7.8s cubic-bezier(.3,.1,.2,1) infinite dataSweep;position:absolute;inset:0}.live-data-card:nth-child(2n):after,.data-flow-card:nth-child(2n):after,.data-role-card:nth-child(2n):after,.ai-kpi:nth-child(2n):after,.ai-model-card:nth-child(2n):after{animation-delay:-3.1s}.live-data-card:nth-child(3n):after,.data-flow-card:nth-child(3n):after,.data-role-card:nth-child(3n):after,.ai-kpi:nth-child(3n):after{animation-delay:-5.2s}.live-state-chip,.compact-status span,.ai-live-card>span,.data-monitor-eyebrow,.monitor-status.ok,.monitor-status.collecting,.monitor-status.generated{position:relative}.live-state-chip,.compact-status span,.monitor-status.ok,.monitor-status.collecting,.monitor-status.generated{animation:4.2s ease-in-out infinite dataPulse}.live-state-chip:before,.compact-status span:before,.ai-live-card>span:before,.data-monitor-eyebrow:before,.monitor-status.ok:before,.monitor-status.collecting:before,.monitor-status.generated:before{content:"";vertical-align:1px;background:#26d27d;border-radius:999px;width:7px;height:7px;margin-right:7px;animation:2.8s ease-in-out infinite dataDotPulse;display:inline-block;box-shadow:0 0 14px #26d27db8}.monitor-status.generated:before{background:#e6be30;box-shadow:0 0 14px #e6be309e}.live-metric-cell strong,.data-monitor-kpis strong,.data-status-summary-metrics strong,.data-pipeline-summary strong,.ai-kpi strong{text-shadow:0 0 18px #4ea4ff24;animation:5.8s ease-in-out infinite valueHeartbeat}.live-data-panel,.data-status-summary-card.primary,.ai-live-card{animation:8s ease-in-out infinite panelHeartbeat}.live-metric-cell:hover,.data-monitor-kpis article:hover,.data-flow-card:hover,.data-status-summary-card:hover,.live-data-card:hover,.ai-kpi:hover,.ai-model-card:hover{animation:2.6s ease-in-out infinite dataPulse;border-color:#4ea4ff6b!important}.monitor-table tbody tr{animation:9s ease-in-out infinite dataRowGlow}.monitor-table tbody tr:nth-child(2n){animation-delay:-2.7s}.monitor-table tbody tr:nth-child(3n){animation-delay:-5.4s}.data-role-spine{position:relative}.data-role-spine:before,.ai-flow-map:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#4ea4ff14 0 14px,#26d27d57 14px 24px,#4ea4ff14 24px 42px) 0 0/160px 1px;height:1px;animation:5.4s linear infinite dataStream;position:absolute;top:50%;left:12px;right:12px}.data-role-spine>*,.ai-flow-map>*{z-index:1;position:relative}.jeonnam-gis-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4ea4ff14 50%,#0000 100%);animation:9s ease-in-out infinite dataSweep;position:absolute;inset:0;transform:translate(-110%)}.data-head-card:not(.empty):before,.data-monitor-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4ea4ffb8,#26d27da3,#0000) 0 0/220px 2px;height:2px;animation:4.8s linear infinite dataStream;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.live-data-surface,.live-data-panel:after,.live-data-card:after,.live-data-step:after,.data-status-summary-card:after,.data-flow-card:after,.data-monitor-kpis article:after,.data-monitor-panel:after,.data-role-card:after,.data-head-card:after,.ai-hero:after,.ai-live-card:after,.ai-kpi:after,.ai-model-card:after,.ai-panel:after,.ai-algorithm-card:after,.ai-resource-panel:after,.ai-performance-panel:after,.ai-status-panel:after,.ai-feedback-panel:after,.live-state-chip:before,.compact-status span:before,.ai-live-card>span:before,.data-monitor-eyebrow:before,.monitor-status.ok:before,.monitor-status.collecting:before,.monitor-status.generated:before,.live-state-chip,.compact-status span,.monitor-status.ok,.monitor-status.collecting,.monitor-status.generated,.live-metric-cell strong,.data-monitor-kpis strong,.data-status-summary-metrics strong,.data-pipeline-summary strong,.ai-kpi strong,.live-data-panel,.data-status-summary-card.primary,.ai-live-card,.monitor-table tbody tr,.data-role-spine:before,.ai-flow-map:before,.jeonnam-gis-map:after,.data-head-card:not(.empty):before,.data-monitor-panel:before{animation:none!important}}.last\:border-r-0:last-child{border-right-width:0}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.hover\:bg-\[\#0e1118\]:hover{--tw-bg-opacity:1;background-color:rgb(14 17 24/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-cyan-400\/40:focus{--tw-ring-color:#22d3ee66}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:\!p-4{padding:1rem!important}.sm\:p-4{padding:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:text-\[29px\]{font-size:29px}.sm\:\[--timeline-grid-gutter\:74px\]{--timeline-grid-gutter:74px}}@media (width>=768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1024px){.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr_1\.45fr\]{grid-template-columns:1fr 1fr 1.45fr}.lg\:grid-cols-\[1fr_auto_1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:grid-cols-\[minmax\(220px\,1fr\)_auto_auto\]{grid-template-columns:minmax(220px,1fr) auto auto}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:text-\[31px\]{font-size:31px}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-\[360px_minmax\(0\,420px\)_minmax\(360px\,1fr\)\]{grid-template-columns:360px minmax(0,420px) minmax(360px,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}}@media (width>=1536px){.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
