@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2"),url(/assets/homemade-apple-latin-400-normal-BBARCPg0.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}:root{--ink:#0d1814;--ink-2:#1c2a25;--ink-3:#2c3d36;--text:#15201c;--text-2:#4c5a54;--muted:#7b8782;--line:#e2e5df;--line-2:#d3d8d1;--canvas:#f2f3ee;--canvas-2:#e9ebe4;--surface:#fff;--surface-2:#fafbf8;--spruce:#16503f;--spruce-2:#1f6b55;--spruce-soft:#e3efe9;--lime:#cdf26b;--lime-2:#b8e04a;--lime-soft:#f2fbd9;--cobalt:#3346d3;--cobalt-soft:#e8ebfc;--ok:#23774b;--ok-soft:#e1f2e8;--warn:#a8670b;--warn-soft:#fbf0dc;--bad:#b8371f;--bad-soft:#fbe6e1;--r-sm:6px;--r:10px;--r-lg:16px;--shadow-1:0 1px 0 #0d18140a, 0 1px 3px #0d18140f;--shadow-2:0 2px 4px #0d18140a, 0 12px 32px -8px #0d181429;--shadow-3:0 24px 64px -12px #0d181459;--f-display:"Bricolage Grotesque Variable", "Hanken Grotesk Variable", system-ui, sans-serif;--f-ui:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--f-serif:"Source Serif 4 Variable", Georgia, serif;--f-sign:"Homemade Apple", cursive;--rail-w:236px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--text);font:14px/1.5 var(--f-ui);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--spruce)}::selection{background:var(--lime);color:var(--ink)}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{font-family:var(--f-display);letter-spacing:-.02em}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.shell{grid-template-columns:var(--rail-w) 1fr;min-height:100vh;display:grid}.rail{background:var(--ink);color:#d7dfdb;isolation:isolate;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}.rail:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(circle at 120% 110%,#0000 0 60px,#cdf26b12 61px 62px,#0000 63px 90px,#cdf26b0f 91px 92px,#0000 93px 120px,#cdf26b0d 121px 122px,#0000 123px 150px,#cdf26b0a 151px 152px,#0000 153px),radial-gradient(circle at -30% -10%,#0000 0 80px,#ffffff08 81px 82px,#0000 83px 120px,#ffffff08 121px 122px,#0000 123px);position:absolute;inset:0}.brand{color:#fff;align-items:center;gap:10px;padding:4px 8px 22px;text-decoration:none;display:flex}.brand-mark{flex:none;width:30px;height:30px}.brand-name{font-family:var(--f-display);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.05}.brand-name small{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);opacity:.8;margin-top:3px;font-size:9.5px;font-weight:400;display:block}.rail-section{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f817a;padding:16px 10px 6px;font-size:10px}.rail-link{color:#c3cdc9;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail-link:hover{color:#fff;background:#ffffff0d}.rail-link.active{color:#fff;background:#cdf26b1a}.rail-link.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.rail-link svg{opacity:.85;width:17px;height:17px}.rail-link .count{font-family:var(--f-mono);background:#ffffff14;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px}.rail-link .count.hot{background:var(--lime);color:var(--ink)}.rail-new{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 6px;padding:10px 12px;font-weight:700;display:flex;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px -8px #cdf26b80}.rail-new:hover{background:#d9f78a}.rail-foot{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.rail-foot .who{flex:1;min-width:0}.rail-foot .who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.rail-foot .who span{color:#7f918a;text-transform:capitalize;font-size:11px}.icon-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:#7f7f7f1f}.icon-btn svg{width:17px;height:17px}.avatar{background:var(--spruce-2);width:32px;height:32px;color:var(--lime);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.light{background:var(--spruce-soft);color:var(--spruce)}.main{flex-direction:column;min-width:0;display:flex}.page{width:100%;max-width:1480px;padding:28px 36px 64px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.page-head p{color:var(--text-2);margin:4px 0 0}.page-head .spacer{flex:1}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.btn{border:1px solid var(--line-2);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:#b9c1b9}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--ink-3)}.btn.signal{background:var(--lime);color:var(--ink);border-color:var(--lime-2)}.btn.signal:hover{background:#d9f78a}.btn.spruce{background:var(--spruce);color:#fff;border-color:var(--spruce)}.btn.spruce:hover{background:var(--spruce-2)}.btn.danger{color:var(--bad)}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:#0d18140d}.btn.sm{border-radius:7px;height:30px;padding:0 10px;font-size:12.5px}.btn.lg{border-radius:11px;height:44px;padding:0 20px;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:22px 24px}.card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 22px;display:flex}.card-head h2,.card-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.card-head .spacer{flex:1}.section-title{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.section-title h2{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:650}.section-title .idx{font-family:var(--f-mono);color:var(--muted);font-size:11px}.pill{white-space:nowrap;background:var(--canvas-2);height:24px;color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill.plain:before{display:none}.pill.s-draft{color:#56625d;background:#eceee9}.pill.s-in_review{background:var(--cobalt-soft);color:var(--cobalt)}.pill.s-returned{background:var(--warn-soft);color:var(--warn)}.pill.s-approved,.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.note{white-space:normal;border-radius:7px;align-items:flex-start;height:auto;padding:5px 10px;line-height:1.4}.pill.note:before{flex:none;margin-top:6px}.tag{font-family:var(--f-mono);background:var(--canvas-2);color:var(--text-2);border-radius:5px;padding:2px 7px;font-size:11px}.grid{gap:14px 18px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.span-all{grid-column:1/-1}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.field .hint{color:var(--muted);font-size:11.5px}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:#a8b1ac}.input:hover,.select:hover,.textarea:hover{border-color:#bcc4bd}.input:focus,.select:focus,.textarea:focus{border-color:var(--spruce-2);box-shadow:0 0 0 3px #1f6b5524}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.input.num{font-family:var(--f-mono);text-align:right}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .prefix,.input-wrap .suffix{color:var(--muted);pointer-events:none;font-size:12px;font-family:var(--f-mono);position:absolute}.input-wrap .prefix{left:11px}.input-wrap .suffix{right:11px}.input-wrap .input.has-prefix{padding-left:24px}.input-wrap .input.has-suffix{padding-right:40px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.combo{position:relative}.combo .input{padding-right:34px}.combo-chev{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.combo-chev:hover{background:var(--canvas);color:var(--text)}.combo-chev svg{width:16px;height:16px;transition:transform .15s}.combo.open .combo-chev svg{transform:rotate(180deg)}.combo-list{z-index:60;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;animation:.12s rise;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-list li{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.combo-list li.hi{background:var(--canvas)}.combo-list li[aria-selected=true]{color:var(--spruce);font-weight:600}.combo-list li svg{width:14px;height:14px;color:var(--spruce);flex:none}.seg{background:var(--canvas-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.seg button:disabled{cursor:default}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-weight:500;display:inline-flex}.check input{appearance:none;background:var(--surface);cursor:pointer;border:1.5px solid #aab4ae;border-radius:5px;place-items:center;width:18px;height:18px;margin:0;display:grid}.check input:checked{background:var(--spruce);border-color:var(--spruce)}.check input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.toggle{cursor:pointer;background:#c9d0ca;border:0;border-radius:99px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--spruce)}.toggle.on:after{transform:translate(16px)}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{text-align:left;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 14px;font-size:10.5px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:#f7f9f4}.table .r{text-align:right}.empty{text-align:center;color:var(--text-2);padding:48px 20px}.empty h3{font-family:var(--f-display);color:var(--text);margin:12px 0 4px;font-size:19px}.banner{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.banner svg{flex:none;width:18px;height:18px;margin-top:1px}.banner.info{background:var(--cobalt-soft);color:#23308f}.banner.warn{background:var(--warn-soft);color:#7a4a05}.banner.bad{background:var(--bad-soft);color:#8a2512}.banner.ok{background:var(--ok-soft);color:#175536}.banner b{font-weight:700}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0d181473;place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-3);border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);animation:.18s cubic-bezier(.2,.8,.2,1) rise;display:flex}.modal.wide{width:min(880px,100%)}.modal-head{align-items:flex-start;gap:12px;padding:20px 24px 0;display:flex}.modal-head h2{font-family:var(--f-display);letter-spacing:-.02em;flex:1;margin:0;font-size:21px}.modal-head p{color:var(--text-2);margin:4px 0 0}.modal-body{padding:18px 24px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toasts{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-3);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-weight:500;animation:.2s rise;display:flex}.toast.bad{background:var(--bad)}.toast svg{width:16px;height:16px;color:var(--lime)}.dropzone{background:var(--surface-2);border:1.5px dashed #b9c3bb;border-radius:14px;align-items:center;gap:16px;padding:22px;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone.over{border-color:var(--spruce-2);background:var(--lime-soft)}.dropzone .dz-icon{background:var(--ink);width:46px;height:46px;color:var(--lime);border-radius:12px;flex:none;place-items:center;display:grid}.dropzone .dz-icon svg{width:22px;height:22px}.dropzone h4{margin:0;font-size:14.5px}.dropzone p{color:var(--text-2);margin:2px 0 0;font-size:12.5px}.dropzone input[type=file]{display:none}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-art{background:var(--ink);color:#fff;flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art svg.contours{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.auth-art .brand{padding:0;position:relative}.auth-art h1{font-family:var(--f-display);letter-spacing:-.04em;max-width:12ch;margin:auto 0 18px;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.02;position:relative}.auth-art h1 em{color:var(--lime);font-style:normal}.auth-art p{color:#a9b8b2;max-width:44ch;margin:0;font-size:15px;position:relative}.auth-art .facts{font-family:var(--f-mono);color:#8fa39b;letter-spacing:.06em;text-transform:uppercase;gap:28px;margin-top:32px;font-size:11px;display:flex;position:relative}.auth-art .facts b{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;text-transform:none;font-size:26px;font-weight:600;display:block}.auth-form{place-items:center;padding:40px;display:grid}.auth-form form{flex-direction:column;gap:16px;width:min(380px,100%);display:flex}.auth-form h2{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:28px}.auth-form .sub{color:var(--text-2);margin:-8px 0 8px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.kpi .label{color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.kpi .value{font-family:var(--f-display);letter-spacing:-.03em;margin-top:6px;font-size:34px;font-weight:650;line-height:1}.kpi .foot{color:var(--muted);margin-top:8px;font-size:12px}.kpi.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.kpi.dark .label{color:#9fb0a9}.kpi.dark .value{color:var(--lime)}.kpi.dark .foot{color:#7f918a}.kpi .spark{position:absolute;top:16px;right:14px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.search{flex:1;max-width:360px;position:relative}.search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{height:34px;padding-left:34px}.addr-cell b{font-weight:600;display:block}.addr-cell span{color:var(--muted);font-size:12.5px}.ws-head{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#f2f3eee0;position:sticky;top:0}.ws-top{align-items:center;gap:14px;padding:14px 28px 10px;display:flex}.ws-top .title{flex:1;min-width:0}.ws-top .title .eyebrow{align-items:center;gap:10px;display:flex}.ws-top h1{font-family:var(--f-display);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:22px;font-weight:700;overflow:hidden}.savestate{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.savestate i{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.savestate.saving i{background:var(--warn);animation:1s infinite pulse}.savestate.error i{background:var(--bad)}@keyframes pulse{50%{opacity:.3}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.steps{scrollbar-width:none;gap:2px;padding:0 22px;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px 12px;font-size:13px;font-weight:600;display:flex;position:relative}.step:hover{color:var(--text)}.step .n{width:20px;height:20px;font-family:var(--f-mono);color:var(--muted);border:1.5px solid #b7c0ba;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.step.done .n{background:var(--spruce);border-color:var(--spruce);color:var(--lime)}.step.warn .n{border-color:var(--warn);color:var(--warn)}.step.on{color:var(--text)}.step.on:after{content:"";background:var(--ink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.step.on .n{border-color:var(--ink);background:var(--ink);color:#fff}.ws-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;padding:24px 28px 80px;display:grid}.ws-body.full{grid-template-columns:minmax(0,1fr)}.ws-main{flex-direction:column;gap:18px;min-width:0;display:flex}.ws-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:118px}.step-nav{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.value-card{background:var(--ink);color:#fff;border-radius:18px;padding:20px;position:relative;overflow:hidden}.value-card:after{content:"";border:1px solid #cdf26b1f;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px;box-shadow:0 0 0 22px #cdf26b08,0 0 0 23px #cdf26b14,0 0 0 46px #cdf26b05,0 0 0 47px #cdf26b0f}.value-card .eyebrow{color:#8ea39a}.value-card .big{font-family:var(--f-display);letter-spacing:-.035em;color:var(--lime);margin:6px 0 2px;font-size:38px;font-weight:700;line-height:1.05}.value-card .sub{color:#9fb0a9;font-size:12.5px}.value-card .stats{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;display:grid;position:relative}.value-card .stats div span{color:#7f918a;font-size:11px;display:block}.value-card .stats div b{font-family:var(--f-mono);font-size:14px;font-weight:500}.dotplot{z-index:1;margin-top:16px;position:relative}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.side-card h4{font-size:12px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 10px;font-weight:500;display:flex}.checks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.checks li button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:9px;padding:5px 6px;font-size:13px;display:flex}.checks li button:hover{background:var(--canvas)}.checks svg{flex:none;width:16px;height:16px;margin-top:1px}.checks .ok svg{color:var(--ok)}.checks .ok{color:var(--text-2)}.checks .warn svg{color:var(--warn)}.checks .error svg{color:var(--bad)}.meter{background:var(--canvas-2);border-radius:99px;height:6px;margin:2px 0 12px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--spruce), var(--spruce-2));border-radius:99px;height:100%;transition:width .3s;display:block}.elig{align-items:center;gap:12px;display:flex}.elig .badge{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.elig .badge svg{width:20px;height:20px}.elig.ok .badge{background:var(--ok-soft);color:var(--ok)}.elig.bad .badge{background:var(--bad-soft);color:var(--bad)}.elig.na .badge{background:var(--canvas-2);color:var(--muted)}.elig b{font-size:14px;display:block}.elig span{color:var(--text-2);font-size:12px}.ltv-bar{background:var(--canvas-2);border-radius:99px;height:8px;margin-top:12px;position:relative}.ltv-bar i{background:var(--spruce);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.ltv-bar i.high{background:var(--warn)}.ltv-bar i.over{background:var(--bad)}.elig-facts{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin:14px 0 0;padding-top:12px;display:flex}.elig-facts div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.elig-facts dt{color:var(--text-2)}.elig-facts dd{text-align:right;margin:0;font-weight:600}.elig-facts dd.high{color:var(--warn)}.elig-facts dd.over,.elig-facts dd.bad{color:var(--bad)}.pool{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.comp-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);cursor:grab;touch-action:none;border-radius:14px;padding:12px 14px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative}.pool .comp-card{flex-direction:column;display:flex}.comp-card .card-actions{gap:6px;margin-top:auto;padding-top:10px;display:flex}.comp-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.comp-card.dragging{opacity:.4}.comp-card.overlay{box-shadow:var(--shadow-3);cursor:grabbing;transform:rotate(-1.5deg)}.comp-card .addr{padding-right:22px;font-size:13.5px;font-weight:700;line-height:1.25}.comp-card .city{color:var(--muted);font-size:12px}.comp-card .price{font-family:var(--f-display);letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:650}.comp-card .facts{color:var(--text-2);font-size:11.5px;font-family:var(--f-mono);flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.comp-card .grip{color:#b3bcb6;width:16px;height:16px;position:absolute;top:12px;right:10px}.comp-card .thumb{background:var(--canvas-2) center/cover;height:92px;color:var(--muted);border-radius:13px 13px 0 0;place-items:center;margin:-12px -14px 10px;font-size:12px;display:grid;overflow:hidden}.slots{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.slot{background:var(--surface);border:1px solid var(--line);min-height:196px;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.slot.empty-slot{box-shadow:none;color:var(--muted);text-align:center;background:0 0;border:1.5px dashed #c2cbc4;place-items:center;padding:20px;display:grid}.slot.over{border-color:var(--spruce-2);background:var(--lime-soft)}.slot-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.slot-head .no{font-family:var(--f-mono);background:var(--ink);color:var(--lime);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.slot-head .spacer{flex:1}.slot-photo{background:var(--canvas-2) center/cover;height:120px;color:var(--muted);cursor:pointer;place-items:center;font-size:12px;display:grid;position:relative}.slot-photo.over{outline:2px solid var(--spruce-2);outline-offset:-2px;background-color:var(--lime-soft)}.slot-body{flex:1;padding:12px 14px}.adj-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;max-height:calc(100vh - 220px);overflow:auto}.adj{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}.adj th,.adj td{border-bottom:1px solid var(--line);height:38px;padding:0}.adj thead th{z-index:3;background:var(--ink);color:#fff;text-align:left;vertical-align:top;height:auto;padding:10px;font-weight:600;position:sticky;top:0}.adj thead th .eyebrow{color:var(--lime);opacity:.85}.adj thead th .h-addr{white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:2px;font-size:13px;font-weight:700;overflow:hidden}.adj thead th .h-sub{color:#93a69e;font-size:11.5px;font-weight:400}.adj .rowlabel{z-index:2;background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-right:1px solid var(--line);min-width:190px;padding:0 12px;font-size:12.5px;font-weight:600;position:sticky;left:0}.adj thead th.rowlabel{z-index:4;background:var(--ink)}.adj .rowlabel .why{color:var(--muted);font-size:10.5px;font-weight:400;font-family:var(--f-mono);white-space:normal;max-width:210px;padding-bottom:4px;line-height:1.3;display:block}.adj .grp td{background:var(--canvas);height:26px;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 12px;font-size:10px}.adj .grp td.rowlabel{background:var(--canvas)}.adj td.desc{border-left:1px solid var(--line);min-width:130px}.adj td.subj{background:#f7fbf0}.adj td.amt{border-left:1px dashed var(--line);min-width:104px}.adj td.info{color:var(--muted)}.cell{background:0 0;border:0;outline:none;width:100%;height:37px;padding:0 10px}.cell:focus{background:var(--lime-soft);box-shadow:inset 0 0 0 2px var(--spruce-2)}.cell:disabled{color:var(--text)}.cell.num{font-family:var(--f-mono);text-align:right;font-size:12.5px}.cell-multi{display:flex}.cell-multi>*{flex:1;min-width:0}.cell-multi>*+*{border-left:1px dotted var(--line-2)}.cell-bool{align-items:center;gap:2px;height:37px;padding:0 8px;display:flex}.cell-bool button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.cell-bool button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.amt-cell{position:relative}.amt-cell .cell{font-family:var(--f-mono);text-align:right;padding-right:22px;font-size:12.5px}.amt-cell .cell.pos{color:var(--ok)}.amt-cell .cell.neg{color:var(--bad)}.amt-cell .cell.zero{color:#b4bdb7}.amt-cell .mark{cursor:pointer;width:12px;height:12px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.amt-cell .mark.override{color:var(--cobalt)}.amt-cell .mark svg{width:12px;height:12px}.adj tfoot td{background:var(--surface);z-index:2;border-top:1px solid var(--line);border-bottom:0;height:44px;padding:0 10px;font-weight:700;position:sticky;bottom:0}.adj tfoot tr:first-child td{border-top:2px solid var(--ink);bottom:44px}.adj tfoot td.rowlabel{background:var(--surface)}.adj tfoot .ind{font-family:var(--f-display);letter-spacing:-.02em;font-size:17px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.photo{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.photo .img{aspect-ratio:4/3;background:var(--canvas-2) center/cover;cursor:grab;touch-action:none;position:relative}.photo .img .no{font-family:var(--f-mono);color:var(--lime);background:#0d1814cc;border-radius:5px;padding:2px 7px;font-size:11px;position:absolute;top:8px;left:8px}.photo .img .del{background:#ffffffeb;border-radius:8px;width:28px;height:28px;position:absolute;top:6px;right:6px}.photo .cap{border:0;border-top:1px solid var(--line);outline:none;padding:9px 12px;font-size:13px}.photo .cap:focus{background:var(--lime-soft)}.photo.dragging{opacity:.35}.photo.uploading .img:after{content:"";background:#fff9 linear-gradient(90deg,#0000,#cdf26b99,#0000) 0 0/200% 100%;animation:1s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:99px;padding:3px 10px;font-size:12px}.chip:hover{border-color:var(--spruce-2);color:var(--spruce)}.sig-pad{border:1px solid var(--line-2);touch-action:none;background:#fff;border-radius:12px;position:relative}.sig-pad canvas{cursor:crosshair;width:100%;height:160px;display:block}.sig-pad .baseline{pointer-events:none;border-bottom:1px solid #c9d0ca;position:absolute;bottom:36px;left:24px;right:24px}.sig-pad .x{color:#b7c0ba;pointer-events:none;font-size:18px;position:absolute;bottom:40px;left:20px}.sig-typed{font-family:var(--f-sign);border:1px solid var(--line-2);background:#fff;border-radius:12px;place-items:center;height:160px;font-size:30px;display:grid;overflow:hidden}.sig-block{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.sig-block .sig-img{border-bottom:1px solid var(--text);align-items:flex-end;height:64px;display:flex}.sig-block .sig-img img{max-width:100%;max-height:60px}.sig-block .who{font-weight:700}.sig-block .meta{color:var(--muted);font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:12px;padding:0 0 14px;display:flex;position:relative}.timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:0;left:11px}.timeline li:last-child:before{display:none}.timeline .dot{background:var(--canvas-2);width:23px;height:23px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.timeline .dot svg{width:12px;height:12px}.timeline .dot.k-returned,.timeline .dot.k-reopened{background:var(--warn-soft);color:var(--warn)}.timeline .dot.k-approved{background:var(--ok-soft);color:var(--ok)}.timeline .body{min-width:0;font-size:13px}.timeline .body .meta{color:var(--muted);font-size:11.5px}.timeline .body p{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:8px 10px}@media (width<=1180px){.ws-body{grid-template-columns:minmax(0,1fr)}.ws-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;position:static}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;align-items:center;gap:6px;height:auto;padding:10px 12px;position:relative;overflow-x:auto}.rail .brand{padding:0 8px 0 0}.rail .brand-name,.rail-section,.rail-foot .who{display:none}.rail-foot{border:0;margin:0 0 0 auto;padding:0}.rail-link.active:before,.rail-new span{display:none}.rail-new{margin:0}.page{padding:20px 16px 48px}.ws-top{flex-wrap:wrap;padding:12px 16px 8px}.ws-body{padding:16px}.g2,.g3,.g4,.g6{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.auth{grid-template-columns:1fr}.auth-art{min-height:280px;padding:28px}.kpis{grid-template-columns:1fr 1fr}}.link-btn{font:inherit;color:var(--spruce);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--text)}.rpt-photo-src{color:#6b7671;margin-top:2px;font-size:9px;display:block}@media (width<=560px){.auth-art .map-marks{display:none}}.rpt-shell{background:#d9ddd6;min-height:100vh}.rpt-toolbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1814f0;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.rpt-toolbar .btn{color:#fff;background:#ffffff14;border-color:#ffffff1f}.rpt-toolbar .btn:hover{background:#ffffff24}.rpt-toolbar .btn.signal{background:var(--lime);color:var(--ink);border-color:var(--lime)}.rpt-toolbar .ttl{font-weight:600}.rpt-toolbar .ttl span{color:#8ea39a;margin-left:8px;font-size:13px;font-weight:400}.rpt{flex-direction:column;align-items:center;gap:28px;padding:32px 16px 80px;display:flex}.rpt-page{--rpt-ink:#121c18;--rpt-accent:#16503f;--rpt-line:#d5dad4;--rpt-soft:#f3f5f1;width:8.5in;min-height:11in;color:var(--rpt-ink);font-family:var(--f-ui);background:#fff;flex-direction:column;padding:.5in .55in .75in;font-size:8.9pt;line-height:1.42;display:flex;position:relative;box-shadow:0 1px 2px #00000014,0 18px 48px -12px #0d18144d}.rpt-content{z-index:1;flex:1;position:relative}.rpt-watermark{pointer-events:none;z-index:2;font-family:var(--f-display);letter-spacing:.06em;color:#b8371f12;place-items:center;font-size:96pt;font-weight:800;display:grid;position:absolute;inset:0;overflow:hidden}.rpt-watermark span{white-space:nowrap;transform:rotate(-32deg)}.rpt-foot{border-top:.75pt solid var(--rpt-line);color:#6c7873;justify-content:space-between;gap:12px;padding-top:6px;font-size:7pt;display:flex;position:absolute;bottom:.35in;left:.55in;right:.55in}.rpt .muted{color:#6c7873}.rpt .small{font-size:7.4pt}.rpt .mono{font-family:var(--f-mono)}.rpt-head{border-bottom:2pt solid var(--rpt-ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.rpt-head.compact{border-bottom-width:1pt;margin-bottom:12px;padding-bottom:8px}.rpt-inst{align-items:center;gap:10px;display:flex}.rpt-inst b{font-size:10.5pt;font-weight:700;display:block}.rpt-inst span{color:#6c7873;font-size:7.4pt}.rpt-logo{object-fit:contain;max-width:160px;max-height:38px}.rpt-head.compact .rpt-logo{max-height:26px}.rpt-title{text-align:right}.rpt-kicker{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17pt;font-weight:600;line-height:1.1}.rpt-head.compact .rpt-kicker{font-size:11pt}.rpt-meta{color:#6c7873;margin-top:3px;font-size:7.6pt}.rpt-hero{grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:12px;display:grid}.rpt-hero-photo{aspect-ratio:4/3;background:var(--rpt-soft) center/cover;color:#9aa59f;border-radius:3px;place-items:center;font-size:8pt;display:grid}.rpt-hero-val{flex-direction:column;display:flex}.rpt-addr{font-family:var(--f-serif);margin-top:2px;font-size:16pt;font-weight:600;line-height:1.15}.rpt-city{color:#4c5a54;margin-bottom:10px}.rpt-value-box{background:var(--rpt-ink);color:#fff;border-radius:3px;margin-top:auto;padding:12px 14px}.rpt-value-box .rpt-label{color:#9fb7ad}.rpt-value{font-family:var(--f-serif);letter-spacing:-.01em;font-size:26pt;font-weight:600;line-height:1.1}.rpt-value-sub{color:#b9c8c1;font-size:8pt}.rpt-mini{border:.75pt solid var(--rpt-line);border-top:0;grid-template-columns:1fr 1fr;display:grid}.rpt-mini div{border-top:.75pt solid var(--rpt-line);padding:5px 8px}.rpt-mini div:nth-child(odd){border-right:.75pt solid var(--rpt-line)}.rpt-mini span{text-transform:uppercase;letter-spacing:.08em;color:#6c7873;font-size:6.8pt;display:block}.rpt-mini b{font-variant-numeric:tabular-nums;font-size:9.5pt;font-weight:600}.rpt-intro{color:#4c5a54;background:var(--rpt-soft);border-left:2pt solid var(--rpt-accent);margin:0 0 4px;padding:7px 10px;font-size:7.8pt}.rpt-h{font-family:var(--f-ui);text-transform:uppercase;letter-spacing:.12em;border-bottom:.75pt solid var(--rpt-ink);color:var(--rpt-ink);align-items:baseline;gap:8px;margin:14px 0 6px;padding-bottom:4px;font-size:8pt;font-weight:700;display:flex}.rpt-h span{font-family:var(--f-mono);color:#fff;background:var(--rpt-accent);letter-spacing:0;border-radius:2px;padding:0 5px;font-size:7.4pt;font-weight:500}.rpt-label{text-transform:uppercase;letter-spacing:.08em;color:#6c7873;font-size:6.8pt;font-weight:600}.rpt-kv{margin:0;display:grid}.rpt-kv.c1{grid-template-columns:1fr}.rpt-kv.c2{grid-template-columns:1fr 1fr;column-gap:18px}.rpt-kv.c3{grid-template-columns:1fr 1fr 1fr;column-gap:14px}.rpt-kv>div{border-bottom:.5pt dotted #c5ccc6;grid-template-columns:minmax(90px,42%) 1fr;gap:8px;padding:3.5px 0;display:grid}.rpt-kv.c3>div{grid-template-columns:1fr;gap:0}.rpt-kv.c1>div{grid-template-columns:150px 1fr}.rpt-kv dt{color:#5d6a64;font-size:7.8pt}.rpt-kv dd{margin:0;font-weight:600}.rpt-para{margin-top:6px}.rpt-para p{white-space:pre-wrap;margin:2px 0 0}.rpt-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rpt-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.6pt}.rpt-grid th,.rpt-grid td{border:.5pt solid var(--rpt-line);vertical-align:top;text-overflow:ellipsis;padding:2.6px 5px;overflow:hidden}.rpt-grid thead th{background:var(--rpt-ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:6.8pt;font-weight:600}.rpt-grid th.lbl,.rpt-grid td.lbl{color:#3c4944;background:#fafbf9;font-weight:600}.rpt-grid thead th.lbl{background:var(--rpt-ink);color:#fff}.rpt-grid th.subj{background:var(--rpt-accent)}.rpt-grid td.subj{background:#f4f8f1}.rpt-grid td.n{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.rpt-grid td.strong{font-weight:600}.rpt-grid tr.sub td{text-transform:uppercase;letter-spacing:.08em;color:#6c7873;background:var(--rpt-soft);font-size:6.6pt}.rpt-grid tr.info td:not(.lbl){color:#59665f}.rpt-grid tr.addr td{line-height:1.25}.rpt-grid tfoot td{border-top:1pt solid var(--rpt-ink);font-weight:700}.rpt-grid tfoot tr.ind td{background:var(--rpt-soft);font-size:9pt}.rpt-grid tfoot tr.ind td.lbl{background:var(--rpt-soft)}.rpt-page.dense .rpt-grid{font-size:6.6pt}.rpt-page.dense .rpt-grid th,.rpt-page.dense .rpt-grid td{padding-left:3.5px;padding-right:3.5px}.rpt-concl{border:.75pt solid var(--rpt-ink);grid-template-columns:1fr 1fr 1.3fr;gap:0;margin-top:10px;display:grid}.rpt-concl>div{padding:7px 10px}.rpt-concl>div+div{border-left:.75pt solid var(--rpt-line)}.rpt-concl b{font-size:10pt}.rpt-concl b.big{font-family:var(--f-serif);font-size:15pt}.rpt-adjnotes{gap:8px;margin-top:10px;font-size:7.6pt;display:grid}.rpt-adjnotes p{margin:2px 0 0}.rpt-adjnotes table{border-collapse:collapse;width:100%;margin-top:3px}.rpt-adjnotes td{border-bottom:.5pt dotted #c5ccc6;padding:2px 6px}.rpt-adjnotes td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1.1in}.rpt-adjnotes tr.tot td{border-bottom:0;border-top:.75pt solid var(--rpt-ink);font-weight:700}.rpt-note{color:#6c7873;word-break:break-all;margin:8px 0 0;font-size:7pt}.rpt-final{border:1pt solid var(--rpt-ink);grid-template-columns:1.3fr 1fr 1.3fr;margin:10px 0 4px;display:grid}.rpt-final>div{padding:10px 12px}.rpt-final>div:first-child{background:var(--rpt-ink);color:#fff}.rpt-final>div:first-child .rpt-label{color:#9fb7ad}.rpt-final-val{font-family:var(--f-serif);font-size:22pt;font-weight:600;line-height:1.1}.rpt-final-asof{border-left:.75pt solid var(--rpt-line)}.rpt-final-asof b{font-size:10.5pt}.rpt-box{border:.75pt solid var(--rpt-ink);vertical-align:-1px;place-items:center;width:9px;height:9px;margin-right:2px;font-size:7px;line-height:1;display:inline-grid}.rpt-fine{color:#3c4944;columns:2;column-gap:18px;font-size:7.5pt}.rpt-fine p{break-inside:avoid;margin:0 0 6px}.rpt-attach{border-top:.75pt solid var(--rpt-line);border-bottom:.75pt solid var(--rpt-line);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0 14px;padding:7px 0;font-size:8pt;display:flex}.rpt-sigs{grid-template-columns:1fr 1fr;gap:26px;display:grid}.rpt-sig-line{border-bottom:1pt solid var(--rpt-ink);align-items:flex-end;height:52px;margin:2px 0 6px;display:flex}.rpt-sig-line img{max-width:100%;max-height:56px;margin-bottom:-6px}.rpt-sig-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.rpt-sig-grid span{color:#6c7873;text-transform:uppercase;letter-spacing:.06em;font-size:6.6pt;display:block}.rpt-sig-grid b{border-bottom:.5pt solid var(--rpt-line);min-height:12px;font-size:8.4pt;font-weight:600;display:block}.rpt-photo-head{text-align:center;margin-bottom:14px}.rpt-photo-head h2{font-family:var(--f-serif);margin:0;font-size:15pt;font-weight:600}.rpt-photo-head div{color:#4c5a54;font-size:9pt}.rpt-photos{gap:14px;display:grid}.rpt-photos.n1{grid-template-rows:1fr}.rpt-photos.n2{grid-template-rows:1fr 1fr}.rpt-photos.n4{grid-template-columns:1fr 1fr}.rpt-photos figure{flex-direction:column;margin:0;display:flex}.rpt-photos .img{background:var(--rpt-soft);border-radius:2px;place-items:center;display:grid;overflow:hidden}.rpt-photos.n1 .img{height:8.1in}.rpt-photos.n2 .img{height:4.05in}.rpt-photos.n4 .img{height:3.95in}.rpt-photos img{object-fit:cover;width:100%;height:100%}.rpt-photos figcaption{padding:5px 0 0;font-size:8.4pt;font-weight:600}.rpt-photos figcaption .mono{color:var(--rpt-accent);margin-right:6px}.rpt-comp-photos{flex-direction:column;gap:14px;display:flex}.rpt-comp-photos figure{border-bottom:.75pt solid var(--rpt-line);grid-template-columns:4.1in 1fr;gap:14px;margin:0;padding-bottom:12px;display:grid}.rpt-comp-photo{min-width:0}.rpt-comp-photos .img{background:var(--rpt-soft);height:2.45in;overflow:hidden}.rpt-comp-photos .rpt-photo-src{color:#6c7873;margin-top:3px;font-size:6.8pt}.rpt-carry{margin-bottom:4px}.rpt-carry>.rpt-label{margin-bottom:2px}.rpt-comp-photos img{object-fit:cover;width:100%;height:100%}.rpt-comp-photos figcaption b{font-family:var(--f-serif);margin-top:2px;font-size:12pt;display:block}.rpt-comp-photos figcaption>span{color:#4c5a54}.rpt-comp-photos dl{gap:4px;margin:10px 0 0;display:grid}.rpt-comp-photos dl div{border-bottom:.5pt dotted #c5ccc6;justify-content:space-between;padding:2px 0;display:flex}.rpt-comp-photos dt{color:#5d6a64}.rpt-comp-photos dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@page{size:letter;margin:.5in .55in .7in}@media print{html,body{background:#fff!important}.rail,.rpt-toolbar,.toasts{display:none!important}.shell{display:block}.rpt-shell{background:#fff;min-height:0}.rpt{zoom:1;gap:0;padding:0;display:block}.rpt-page{box-shadow:none;break-after:page;page-break-after:always;width:auto;min-height:0;margin:0;padding:0;display:block}.rpt-page:last-child{break-after:auto;page-break-after:auto}.rpt-foot{display:none}.rpt-watermark{position:fixed}.rpt-page:not(:first-child) .rpt-watermark{display:none}.rpt-h,.rpt-photo-head,.rpt-label{break-after:avoid;page-break-after:avoid}.rpt-head,.rpt-hero,.rpt-mini,.rpt-kv>div,.rpt-grid tr,.rpt-concl,.rpt-final,.rpt-attach,.rpt-sigs,.rpt-sig,.rpt-intro,.rpt-adjnotes>div,.rpt-note,.rpt-photos figure,.rpt-comp-photos figure,.rpt-fine p{break-inside:avoid;page-break-inside:avoid}.rpt-grid thead{display:table-header-group}.rpt-grid tfoot{display:table-row-group}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (width<=900px){.rpt{zoom:.45}}
