.err-page{justify-content:center;align-items:center;padding:24px;display:flex}.err-card{background:var(--auth-bg-elev);border:1px solid var(--auth-line);border-radius:12px;width:100%;max-width:520px;padding:40px 36px;box-shadow:0 4px 24px #0000000f}.err-kicker{font-family:var(--auth-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--auth-brown);margin-bottom:14px;font-size:11px}.err-h1{font-family:var(--auth-serif);letter-spacing:-.02em;color:var(--auth-ink);margin:0 0 16px;font-size:32px;font-weight:500}.err-body{color:var(--auth-ink-muted);margin-bottom:24px;font-size:15px;line-height:1.55}.err-corrid{background:var(--auth-bg-alt);border:1px solid var(--auth-line);border-radius:var(--auth-r-md);flex-direction:column;gap:6px;margin-bottom:24px;padding:12px 14px;display:flex}.err-corrid-label{font-family:var(--auth-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ink-subtle);font-size:10px}.err-corrid-code{font-family:var(--auth-mono);color:var(--auth-ink);-webkit-user-select:all;user-select:all;font-size:13px}.err-corrid-hint{color:var(--auth-ink-subtle);font-size:12px;line-height:1.4}.err-actions{flex-wrap:wrap;gap:12px;display:flex}.err-btn{border-radius:var(--auth-r-md);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.err-page .err-btn--primary{background:var(--auth-ink);color:#fff}.err-page .err-btn--secondary{color:var(--auth-ink);border:1px solid var(--auth-line-strong);background:0 0}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.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:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.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:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.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:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", Inter, -apple-system, sans-serif;--font-serif:"Fraunces Variable", Fraunces, Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:3px;--radius-md:6px;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-cream:#f5f1ea;--color-bg-soft:#efe8db;--color-ink-dark:#1d1f22;--color-ink:#1a1d21;--color-ink-muted:#5a5f66;--color-ink-subtle:#8a8f96;--color-line:#e5ddd0;--color-line-strong:#d4c9b6;--color-navy:#1e3a5f;--color-warm:#c89860;--color-brown:#7a4f1d;--color-good:#2d6a4f;--color-crit:#a83a3a;--color-warn:#8a6000;--color-warn-bg:#fff8e1}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-\[6px\]{margin-top:6px}.mt-\[10px\]{margin-top:10px}.mb-\[3px\]{margin-bottom:3px}.mb-\[4px\]{margin-bottom:4px}.mb-\[8px\]{margin-bottom:8px}.mb-\[10px\]{margin-bottom:10px}.mb-\[12px\]{margin-bottom:12px}.mb-\[20px\]{margin-bottom:20px}.ml-\[6px\]{margin-left:6px}.ml-\[8px\]{margin-left:8px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-screen{height:100vh}.w-full{width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[16px\]{gap:16px}.gap-\[20px\]{gap:20px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.px-\[9px\]{padding-inline:9px}.py-\[6px\]{padding-block:6px}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-\[9px\]{font-size:9px}.text-\[12px\]{font-size:12px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-brown{color:var(--color-brown)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.outline-none{--tw-outline-style:none;outline-style:none}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.disabled\:opacity-50:disabled{opacity:.5}}@font-face{font-family:Satoshi;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/satoshi/satoshi-300.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi/satoshi-400.woff2)format("woff2")}:root{--bg:var(--color-cream);--surface:#fff;--surface-2:var(--color-bg-soft);--border:#ded4c2;--border-strong:var(--color-line-strong);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-muted);--text-muted:#646870;--accent:var(--color-navy);--accent-light:#ebf0f7;--accent-border:#c5d5e8;--green:var(--color-good);--green-light:#e8f5ee;--valid:#4c8c3c;--subtotal-bg:#f5f4f0;--zebra-bg:#fafaf8;--alloc-accent:#7b2d8e;--yellow:#8a6000;--yellow-light:#fff8e1;--red:var(--color-crit);--red-light:#fdf0f0;--blue:var(--color-navy);--blue-light:#ebf0f7;--radius:var(--radius-sm);--radius-lg:var(--radius-md);--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-lg:0 4px 16px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .1s}a:hover{text-decoration-thickness:2px}a:visited{color:var(--accent)}a.no-underline{color:inherit;text-decoration:none}a.no-underline:hover{text-decoration:none}.callout-body>p,.callout-body>div{margin:0 0 6px}.callout-body>p:last-child,.callout-body>div:last-child{margin-bottom:0}.auth-surface{--auth-bg:#f5f1ea;--auth-bg-alt:#efe8db;--auth-bg-elev:#fff;--auth-ink:#1a1d21;--auth-ink-muted:#5a5f66;--auth-ink-subtle:#8a8f96;--auth-line:#e5ddd0;--auth-line-strong:#d4c9b6;--auth-navy:#1e3a5f;--auth-navy-dark:#16304f;--auth-brown:#7a4f1d;--auth-warm:#c89860;--auth-serif:"Fraunces Variable", "Fraunces", Georgia, serif;--auth-sans:"Inter Variable", "Inter", -apple-system, sans-serif;--auth-mono:"JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Menlo, monospace;--auth-s1:4px;--auth-s2:8px;--auth-s3:12px;--auth-s4:16px;--auth-s5:24px;--auth-s6:32px;--auth-s7:48px;--auth-s8:72px;--auth-r-sm:3px;--auth-r-md:6px;font-family:var(--auth-sans);color:var(--auth-ink);background:var(--auth-bg);min-height:100vh}.help-prose{color:var(--text-primary);max-width:720px;font-size:14px;line-height:1.65}.help-prose>p,.help-prose>ul,.help-prose>ol{margin:0 0 14px}.help-prose h3{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin:24px 0 10px;padding-bottom:6px;font-size:18px;font-weight:500}.help-prose h3:first-child{margin-top:0}.help-prose ul,.help-prose ol{padding-left:22px}.help-prose ul{list-style:outside}.help-prose ol{list-style:decimal}.help-prose li{margin-bottom:6px;padding-left:2px}.help-prose li>ul,.help-prose li>ol{margin-top:6px;margin-bottom:4px}.help-fine{color:var(--text-secondary);font-size:12px}.help-prose strong{color:var(--text-primary);font-weight:600}.help-prose em{color:var(--text-secondary);font-style:italic}.help-prose a{color:var(--accent);font-weight:500}.help-prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.9em}.auth-split{grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.auth-split{grid-template-columns:1fr}.auth-split>section:first-child{min-height:50vh;padding:32px!important}.auth-split>section:first-child h1{font-size:40px!important}.auth-split>section:last-child{padding:32px!important}}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:0 0 var(--radius) 0;padding:12px 18px;font-weight:500;text-decoration:none;transition:top .1s;position:absolute;top:-100px;left:0}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--accent-light);outline-offset:-3px;top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.form-row{grid-template-columns:1fr!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.banner{border-radius:var(--radius);padding:10px 14px;font-size:11px;line-height:1.5}.banner--info{background:var(--blue-light);color:var(--accent)}.banner--warning{background:var(--yellow-light);color:var(--yellow)}.banner--success{background:var(--green-light);color:var(--green)}.banner--error{background:var(--red-light);color:var(--red);border:1px solid var(--red)}.callout{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);padding:14px 18px;font-size:12px;line-height:1.6}.callout-title{margin-bottom:6px;font-weight:700}.callout--warning{background:var(--yellow-light);border-left-color:var(--yellow)}.callout--warning .callout-title{color:var(--yellow)}.callout--info{background:var(--blue-light);border-left-color:var(--accent)}.callout--info .callout-title{color:var(--accent)}.callout--success{background:var(--green-light);border-left-color:var(--green)}.callout--success .callout-title{color:var(--green)}.callout--error{background:var(--red-light);border-color:var(--red)}.callout--error .callout-title{color:var(--red)}.callout--neutral{background:var(--surface-2);border-left-color:var(--text-secondary)}.callout--neutral .callout-title{color:var(--text-secondary)}.ds-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;height:52px;padding:0 28px;position:sticky;top:0}.ds-topbar-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px}.ds-section{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:20px}.ds-section-header{border-bottom:1px solid var(--border);padding:14px 18px 12px}.ds-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4}.ds-section-title--question{text-transform:none;letter-spacing:0;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.35}.ds-section-actions{color:var(--text-muted);flex-shrink:0;font-size:11px}.ds-section-desc{color:var(--text-muted);max-width:72ch;margin-top:4px;font-size:11px;line-height:1.5}.ds-section-body--default{padding:16px 18px}.ds-section-body--compact{padding:10px 12px}.ds-section-body--none{padding:0}.ds-btn{border-radius:var(--radius);cursor:pointer;font-family:inherit;font-weight:500;transition:all .1s}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--full{width:100%}.ds-btn--sm{padding:4px 10px;font-size:11px}.ds-btn--md{padding:6px 14px;font-size:12px}.ds-btn--lg{padding:10px 24px;font-size:13px}.ds-btn--primary{background:var(--accent);color:#fff;border:none}.ds-btn--secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border)}.ds-btn--ghost{color:var(--text-muted);background:0 0;border:none;padding:0}.ds-btn--danger{background:var(--red-light);color:var(--red);border:1px solid var(--red)}.ds-textlink{color:var(--text-muted);cursor:pointer;font-size:12px}.ds-toggle{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:4px 12px;font-size:11px;font-weight:400;transition:all .1s}.ds-toggle--on{border:2px solid var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.ds-wordmark{cursor:default;display:inline-block}.ds-wordmark--clickable{cursor:pointer}.ds-wordmark-text{letter-spacing:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;line-height:1}.ds-wordmark-tagline{letter-spacing:.05em;font-family:Satoshi,DM Sans,system-ui,sans-serif;font-weight:300;line-height:1.4}.ds-wordmark--sm .ds-wordmark-text{font-size:20px}.ds-wordmark--md .ds-wordmark-text{font-size:26px}.ds-wordmark--lg .ds-wordmark-text{font-size:32px}.ds-wordmark--md .ds-wordmark-tagline{margin-top:2px;font-size:10px}.ds-wordmark--lg .ds-wordmark-tagline{margin-top:4px;font-size:12px}.ds-wordmark--light .ds-wordmark-text{color:var(--text-primary)}.ds-wordmark--light .ds-wordmark-tagline{color:var(--text-secondary)}.ds-wordmark--dark .ds-wordmark-text{color:#fff}.ds-wordmark--dark .ds-wordmark-tagline{color:#ffffffa6}.ds-numinput{width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:7px 10px;font-size:13px}.ds-research-note{margin-top:24px}.ds-route-loading{height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ds-guard-loading{text-align:center;color:var(--text-muted);padding:40px}.bl-body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.72}.bl-wrap{max-width:1120px;margin:0 auto;padding:0 56px}.bl-measure{max-width:680px;margin:0 auto}.bl-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-warm);font-size:11px}.bl-eyebrow-link{color:var(--color-warm);text-decoration:none}.bl-eyebrow-link:hover{text-decoration:underline}.bl-dark{background:var(--color-ink-dark);color:var(--color-cream);position:relative;overflow:hidden}.bl-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 16%, transparent) 0%, transparent 62%);width:55%;height:140%;position:absolute;top:-20%;right:-5%}.bl-topbar{z-index:5;background:var(--color-ink-dark);justify-content:space-between;align-items:center;padding:16px 56px;display:flex;position:relative}.bl-brand{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-cream);align-items:center;gap:10px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.bl-mark{color:var(--color-warm);display:flex}.bl-nav{font-family:var(--font-sans);align-items:center;gap:26px;font-size:13px;display:flex}.bl-nav a{color:var(--color-ink-subtle);text-decoration:none}.bl-nav a:hover,.bl-nav a.bl-on{color:var(--color-cream)}.bl-nav .bl-cta{color:var(--color-ink-dark);background:var(--color-warm);border-radius:3px;padding:7px 14px}.bl-nav .bl-cta:hover{background:color-mix(in srgb, var(--color-warm) 85%, white)}.bl-hero{padding:56px 56px 50px}.bl-hero-in{z-index:2;max-width:none;position:relative}.bl-hero .bl-eyebrow{margin-bottom:22px}.bl-h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-cream);max-width:none;margin:0 0 22px;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.13}.bl-h1 em{color:var(--color-warm);font-style:italic}.bl-lede{font-family:var(--font-serif);color:#b8b3a8;max-width:60ch;margin:0 0 28px;font-size:clamp(17px,2vw,20px);font-style:italic;line-height:1.55}.bl-byline{font-family:var(--font-mono);color:var(--color-ink-subtle);align-items:center;gap:13px;font-size:12px;display:flex}.bl-dot{border:1px solid var(--color-warm);width:29px;height:29px;color:var(--color-warm);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.bl-sep{color:#4a4c4f}.bl-article{padding:60px 0}.bl-prose p{margin:0 0 22px}.bl-prose>p:first-of-type{font-size:21px;line-height:1.62}.bl-prose>p:first-of-type:first-letter{font-family:var(--font-serif);float:left;color:var(--color-brown);padding:8px 12px 0 0;font-size:60px;font-weight:600;line-height:.82}.bl-prose h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);border-bottom:1px solid var(--color-line);margin:46px 0 8px;padding-bottom:12px;font-size:28px;font-weight:500;line-height:1.2}.bl-prose h3{font-family:var(--font-serif);margin:32px 0 6px;font-size:22px;font-weight:500}.bl-prose em{font-style:italic}.bl-prose strong{font-weight:600}.bl-prose a{color:var(--color-navy);text-underline-offset:2px;text-decoration:underline}.bl-prose ul,.bl-prose ol{margin:0 0 22px;padding-left:24px}.bl-prose li{margin-bottom:8px}.bl-prose img{border-radius:3px;width:100%;height:auto;margin:34px 0;display:block}.bl-zoom{cursor:zoom-in;text-decoration:none;display:block}.bl-zoom img{margin:0;transition:opacity .15s}.bl-zoom:hover img{opacity:.9}.bl-fig .bl-zoom{margin:0}.bl-video{margin:34px 0;position:relative}.bl-video a{display:block;position:relative}.bl-video img{border-radius:3px;width:100%;height:auto;margin:0;display:block}.bl-play{border:2px solid var(--color-cream);background:#1d1f22c7;border-radius:50%;width:68px;height:68px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bl-play:after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--color-cream);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.bl-video a:hover .bl-play{background:var(--color-warm)}.bl-video a:hover .bl-play:after{border-left-color:var(--color-ink-dark)}.bl-prose h4{font-family:var(--font-serif);margin:28px 0 4px;font-size:19px;font-weight:600}.bl-prose h5,.bl-prose h6{font-family:var(--font-sans);margin:24px 0 4px;font-size:15px;font-weight:600}.bl-prose del{color:var(--color-ink-subtle);text-decoration:line-through}.bl-prose sup,.bl-prose sub{font-size:.72em;line-height:0}.bl-prose hr{border:0;border-top:1px solid var(--color-line);width:120px;margin:44px auto}.bl-prose pre{border:1px solid var(--color-line);font-family:var(--font-mono);background:#fff;border-radius:3px;margin:30px 0;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.bl-prose pre code{font-size:inherit;background:0 0;padding:0}.bl-prose code{background:var(--color-bg-soft);font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:.85em}.bl-tablewrap{margin:30px 0;overflow-x:auto}.bl-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5}.bl-prose th,.bl-prose td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:10px 14px}.bl-prose th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brown);border-bottom:1px solid var(--color-line-strong);white-space:nowrap;font-size:10px}.bl-prose tbody tr:last-child td{border-bottom:0}.bl-fig{margin:34px 0}.bl-fig img{margin:0}.bl-fig figcaption{font-family:var(--font-mono);color:var(--color-ink-subtle);text-align:center;margin-top:10px;font-size:11px;line-height:1.5}.bl-callout{font-family:var(--font-sans);border-radius:3px;margin:30px 0;padding:16px 20px;font-size:14px;line-height:1.6}.bl-callout p{margin:0 0 10px}.bl-callout p:last-child{margin-bottom:0}.bl-callout-note{background:var(--color-bg-soft);border:1px solid var(--color-line-strong);color:var(--color-ink-muted)}.bl-callout-warning{background:var(--color-warn-bg);border:1px solid var(--color-warn);color:var(--color-warn)}.bl-callout-warning strong{color:var(--color-warn)}.bl-prose blockquote{font-family:var(--font-serif);color:var(--color-brown);letter-spacing:-.01em;border:0;margin:34px 0;padding:0;font-size:26px;font-style:italic;font-weight:400;line-height:1.3}.bl-prose blockquote p{margin:0}.bl-sechead{border-bottom:1px solid var(--color-line);align-items:baseline;gap:14px;margin:48px 0 24px;padding-bottom:12px;display:flex}.bl-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-brown);font-size:11px}.bl-sect{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px;font-weight:500}.bl-sect em{color:var(--color-brown);font-style:italic;font-weight:400}.bl-chips{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bl-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-cream);border:1px solid var(--color-line-strong);border-radius:100px;padding:4px 12px;font-size:10px;text-decoration:none}.bl-chip:hover{border-color:var(--color-brown);color:var(--color-brown)}.bl-chip-on{color:var(--color-cream);background:var(--color-brown);border-color:var(--color-brown)}.bl-chip-on:hover{color:var(--color-cream)}.bl-body-main{padding:52px 56px 20px}.bl-feature{border:1px solid var(--color-line);background:#fff;border-radius:3px;grid-template-columns:1fr 400px;align-items:center;gap:40px;padding:32px 36px;text-decoration:none;display:grid}.bl-feature h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.16}.bl-feature p{font-family:var(--font-sans);color:var(--color-ink-muted);max-width:52ch;margin:0 0 18px;font-size:15px;line-height:1.6}.bl-feature-img img{border-radius:3px;width:100%;height:auto;display:block}.bl-read{font-family:var(--font-sans);color:var(--color-navy);margin-top:16px;font-size:14px;font-weight:500;display:inline-block}.bl-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-brown);margin-bottom:14px;font-size:10px}.bl-meta{font-family:var(--font-mono);color:var(--color-ink-subtle);font-size:12px}.bl-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.bl-card{border:1px solid var(--color-line);background:#fff;border-radius:3px;text-decoration:none;display:block;overflow:hidden}.bl-thumb{background:var(--color-ink-dark);display:block}.bl-thumb img{width:100%;height:auto;display:block}.bl-card-b{padding:16px 18px 20px}.bl-card-b .bl-tag{margin-bottom:8px}.bl-card h3{font-family:var(--font-serif);color:var(--color-ink);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.22}.bl-card p{font-family:var(--font-sans);color:var(--color-ink-muted);margin:0 0 12px;font-size:13.5px;line-height:1.55}.bl-card:hover h3{color:var(--color-brown)}.bl-empty{font-family:var(--font-sans);color:var(--color-ink-muted)}.bl-ctaband{margin-top:8px}.bl-ctaband-in{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 56px;display:flex;position:relative}.bl-cta-l1{font-family:var(--font-serif);color:var(--color-cream);margin-bottom:3px;font-size:22px;font-weight:500}.bl-cta-l1 em{color:var(--color-warm);font-style:italic}.bl-cta-l2{font-family:var(--font-sans);color:#b8b3a8;font-size:13px}.bl-cta-btn{font-family:var(--font-sans);background:var(--color-warm);color:var(--color-ink-dark);border-radius:3px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none}.bl-cta-btn:hover{background:color-mix(in srgb, var(--color-warm) 85%, white)}.bl-related{padding:56px 0}.bl-related .bl-sechead{margin-top:0}.bl-footer{background:var(--color-ink-dark);color:var(--color-cream);margin-top:56px}.bl-foot-in{flex-wrap:wrap;justify-content:space-between;gap:40px;padding:44px 56px 22px;display:flex}.bl-foot-brand{max-width:340px}.bl-foot-blurb{font-family:var(--font-sans);color:var(--color-ink-subtle);margin:14px 0 0;font-size:13px;line-height:1.6}.bl-fnav{flex-wrap:wrap;gap:52px;display:flex}.bl-fh{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-cream);margin-bottom:12px;font-size:10px}.bl-fnav a{font-family:var(--font-sans);color:var(--color-ink-subtle);margin-bottom:8px;font-size:13px;text-decoration:none;display:block}.bl-fnav a:hover{color:var(--color-cream)}.bl-legal{font-family:var(--font-mono);color:var(--color-ink-subtle);border-top:1px solid #33353a;max-width:1120px;margin:0 auto;padding:20px 56px 40px;font-size:11px;line-height:1.7}@media (width<=860px){.bl-body{font-size:17px}.bl-wrap{padding:0 28px}.bl-topbar,.bl-hero,.bl-body-main,.bl-ctaband-in,.bl-foot-in,.bl-legal{padding-left:28px;padding-right:28px}.bl-feature,.bl-grid{grid-template-columns:1fr}.bl-nav{gap:16px}.bl-nav a:not(.bl-cta){display:none}.bl-sechead{flex-wrap:wrap}.bl-chips{width:100%;margin-left:0}}.stm{font-family:var(--font-mono);font-size:9px}.stm--expired{color:#ff8a8a}.stm--low{color:#ffd666}.stm--normal{color:var(--text-muted)}.stm--normal-dark{color:#ffffff4d}.hdw-scrim{z-index:1000;background:#00000040;transition:opacity .15s;position:fixed;inset:0}.hdw-panel{z-index:1001;width:min(420px,100vw);font-family:var(--font-sans);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000014}.hdw-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.hdw-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:10px;font-weight:600}.hdw-close{width:28px;height:28px;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.hdw-body{flex:1;overflow-y:auto}.hdw-footer{background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;padding:12px 18px}.hdw-foot-link{font-size:12px;font-weight:500}.hdw-card{border-bottom:1px solid var(--border)}.hdw-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;width:100%;padding:14px 18px;font-family:inherit;display:flex}.hdw-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.hdw-card-sum{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.hdw-card-sign{color:var(--text-muted);flex-shrink:0;margin-left:12px;font-size:10px}.hdw-card-body{padding:4px 18px 18px}.hb-btn{width:26px;height:26px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:color .1s,background .1s;display:inline-flex}.hb-btn:hover{color:var(--text-primary);background:var(--accent-light)}.hb-btn--dark{color:#ffffffbf;background:#ffffff1f;border-color:#ffffff40}.hb-btn--dark:hover{color:#fff;background:#ffffff38}.sb-aside,.sb-aside--collapsed{--sb-bg:#1b1e23;--sb-bg-active:#22262c;--sb-border:#2a2e34;--sb-text-primary:#fafaf9;--sb-text-nav:#a8a29e;--sb-text-muted:#78716c;--sb-text-dim:#57534e;--sb-accent:#d97706}.sb-aside--collapsed{background:var(--sb-bg);border-right:.5px solid var(--sb-border);flex-direction:column;align-items:center;width:44px;min-width:44px;height:100vh;display:flex;position:sticky;top:0}.sb-rail-nav{flex-direction:column;flex:1;align-items:center;gap:2px;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.sb-aside{background:var(--sb-bg);flex-direction:column;width:220px;min-width:220px;height:100vh;font-size:13px;display:flex;position:sticky;top:0}.sb-aside--mobile{z-index:41;width:280px;min-width:280px;box-shadow:none;transition:transform .25s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sb-aside--mobile.sb-aside--open{transform:translate(0);box-shadow:0 0 24px #0006}.sb-overlay{opacity:0;pointer-events:none;z-index:40;background:#00000080;transition:opacity .25s ease-out;position:fixed;inset:0}.sb-overlay--open{opacity:1;pointer-events:auto}.sb-toggle{background:var(--sb-bg-active);width:44px;height:44px;color:var(--sb-text-primary);border:1px solid var(--sb-text-dim);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;display:flex}.sb-toggle:hover{background:var(--sb-border);border-color:var(--sb-text-nav)}.sb-toggle--rail{flex-shrink:0;margin-top:12px;margin-bottom:8px;font-size:16px}.sb-navicon{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .1s,background .1s;display:flex}.sb-aside--collapsed .sb-navicon{color:var(--sb-text-nav)}.sb-aside--collapsed .sb-navicon:not(.sb-navicon--active):hover{color:var(--sb-text-primary);background:var(--sb-bg-active)}.sb-aside--collapsed .sb-navicon--active{color:var(--sb-text-primary);background:color-mix(in srgb, var(--sb-accent) 30%, transparent);border-color:var(--sb-accent)}.sb-navicon--spaced{margin-top:8px}.sb-brand{border-bottom:.5px solid var(--sb-border);padding:20px 18px 16px;position:relative}.sb-brand-actions{align-items:center;gap:6px;display:flex;position:absolute;top:22px;right:18px}.sb-brand-link{align-items:center;gap:9px;display:inline-flex}.sb-tagline{color:var(--sb-text-nav);margin-top:6px;font-size:10px;line-height:1.5}.sb-context{border-bottom:.5px solid var(--sb-border);padding:12px 18px}.sb-context-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sb-text-nav);margin-bottom:4px;font-size:9px}.sb-context-name{color:var(--sb-text-primary);font-size:13px;font-weight:500}.sb-context-meta{color:var(--sb-text-muted);font-size:10px;font-family:var(--font-mono);margin-top:2px}.sb-allhouseholds{border-bottom:.5px solid var(--sb-border);padding:8px 18px}.sb-allhouseholds-link{font-size:11px;transition:color .1s}.sb-aside .sb-allhouseholds-link{color:var(--sb-text-dim)}.sb-aside .sb-allhouseholds-link:hover{color:var(--sb-text-muted)}.sb-nav{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.sb-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sb-text-nav);cursor:default;align-items:center;gap:8px;padding:14px 18px 4px;font-size:14px;font-weight:500;display:flex}.sb-section-label--caption{cursor:help}.sb-section-rule{background:var(--sb-border);flex:1;height:.5px;display:block}.sb-navitem{letter-spacing:.01em;-webkit-user-select:none;user-select:none;background:0 0;border-left:2px solid #0000;align-items:center;gap:10px;padding:6px 18px;font-size:12.5px;font-weight:400;transition:color .1s;display:flex}.sb-aside .sb-navitem{color:var(--sb-text-nav)}.sb-aside .sb-navitem:not(.sb-navitem--active):hover{color:var(--sb-text-primary)}.sb-aside .sb-navitem--active{color:var(--sb-text-primary);border-left-color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 30%, transparent);font-weight:500}.sb-footer{border-top:.5px solid var(--sb-border);flex-shrink:0;padding:12px 18px}.sb-footer-name{color:var(--sb-text-nav);font-size:12px;font-weight:500}.sb-footer-email{color:var(--sb-text-dim);font-size:10px;font-family:var(--font-mono);margin-top:1px}.sb-footer-actions{gap:12px;margin-top:6px;display:flex}.sb-footer-link{cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;transition:color .1s}.sb-aside .sb-footer-link{color:var(--sb-text-dim)}.sb-aside .sb-footer-link:hover{color:var(--sb-text-muted)}.app-footer{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:11px;display:flex}.app-footer-links{align-items:center;gap:8px;display:flex}.app-footer .app-footer-link{color:inherit;text-decoration:none;transition:color .12s}.app-footer-dot{opacity:.5;-webkit-user-select:none;user-select:none}.app-footer-copy{text-transform:none;letter-spacing:.04em}.mtb-bar{z-index:30;background:var(--color-ink-dark);border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 12px;display:flex;position:sticky;top:0}.mtb-menu-btn{cursor:pointer;width:44px;height:44px;color:var(--bg);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mtb-brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mtb-brand-word{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--bg);font-size:17px;font-weight:500}.mtb-right{justify-content:flex-end;align-items:center;min-width:44px;display:flex}.mbg-overlay{background:var(--bg);min-height:60vh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:32px 20px;display:flex}.mbg-card{text-align:center;background:var(--color-ink-dark);width:100%;max-width:420px;color:var(--bg);border-radius:8px;padding:36px 26px;position:relative;overflow:hidden}.mbg-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 16%, transparent) 0%, transparent 62%);width:60%;height:160%;position:absolute;top:-40%;right:-10%}.mbg-symbol{z-index:2;margin-bottom:18px;position:relative}.mbg-title{z-index:2;font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:14px;font-size:22px;font-weight:500;position:relative}.mbg-message{z-index:2;font-family:var(--font-serif);color:#e8e4dc;font-size:15px;line-height:1.6;position:relative}.mbg-message--gap{margin-bottom:22px}.mbg-action{z-index:2;font-family:var(--font-sans);color:var(--color-warm);text-underline-offset:3px;padding:8px 12px;font-size:13px;text-decoration:underline;display:inline-block;position:relative}.setup-root{background:var(--bg)}.setup-bounce-wrap{max-width:900px;margin:12px auto 0;padding:0 20px}.setup-bounce{color:var(--yellow);background:var(--yellow-light);border:1px solid var(--yellow);border-radius:var(--radius);padding:10px 14px;font-size:12px;line-height:1.5}.setup-header{background:var(--color-ink-dark);color:#fff;height:52px;padding:0 24px}.setup-logo{align-items:baseline;gap:10px;display:flex}.setup-tag{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-size:9px}.setup-user{color:#ffffffb3;font-size:11px}.setup-signout{color:#ffffffb3;border-radius:var(--radius);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;padding:3px 10px;font-size:10px}.setup-content{max-width:900px;margin:0 auto;padding:0 20px 40px}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 28px}.setup-card--roomy{padding:28px 32px}.setup-card--loading{text-align:center;padding:40px}.setup-loading-text{color:var(--text-muted)}.setup-step-title{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.setup-step-lede{color:var(--text-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.setup-step-lede--wide{margin-bottom:20px}.setup-grid-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.setup-grid-head--sm{font-size:9px}.setup-add-btn{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:11px}.setup-add-btn--sm{padding:6px 12px;font-size:10px}.setup-remove-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.setup-notfound{color:var(--red);padding:28px}.setup-input-num{text-align:right;font-family:var(--font-mono)}.setup-input-center{text-align:center;font-family:var(--font-mono)}.setup-input-mono{font-family:var(--font-mono)}.legal-page{background:var(--color-cream);min-height:100vh;color:var(--color-ink);flex-direction:column;display:flex}.legal-topbar{background:var(--color-ink-dark);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.legal-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand-word{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-cream);font-size:18px;font-weight:500}.legal-back{cursor:pointer;font-family:var(--font-sans);color:var(--color-ink-subtle);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.legal-content{width:100%;max-width:720px;font-family:var(--font-serif);color:var(--color-ink);flex:1;margin:0 auto;padding:48px 32px;font-size:16px;line-height:1.65}.legal-content h1{letter-spacing:-.02em;margin:0 0 4px;font-size:36px;font-weight:500}.legal-content h1 em{color:var(--color-brown);font-style:italic;font-weight:300}.legal-content h2{margin-top:40px;margin-bottom:12px;font-size:20px;font-weight:500}.legal-content h3{margin-top:24px;margin-bottom:8px;font-size:15px;font-weight:600}.legal-content p{margin:0 0 12px}.legal-content ul{margin:0 0 12px;padding-left:24px}.legal-content em{font-style:italic}.legal-content code{font-family:var(--font-mono)}.legal-content a,.legal-content a:visited{color:var(--color-brown);text-underline-offset:2px;text-decoration:underline}.legal-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}.legal-content th{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line-strong);width:30%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);padding:10px 12px;font-size:11px;font-weight:500}.legal-content td{vertical-align:top;border-bottom:1px solid var(--color-line);padding:12px;line-height:1.55}.legal-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:14px;font-size:11px}.legal-intro{color:var(--color-ink-muted);margin:24px 0 32px;font-size:17px}.legal-dateline{border-bottom:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:0;padding-bottom:28px;font-size:11px}.legal-p-last{margin-bottom:0}.legal-callout{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:4px;margin:12px 0;padding:20px 24px}.legal-callout-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brown);margin-bottom:12px;font-size:10px}.gsb-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.gsb-msg{text-align:center;color:var(--color-fg-muted);padding:8px 0;font-size:13px}.gsb-err{color:var(--color-danger,#b91c1c);font-size:12px}.lp-root{min-height:100vh;font-family:var(--font-sans);background:var(--color-cream);-webkit-font-smoothing:antialiased}.lp-full{width:100%}.lp-page{background:var(--color-cream);grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.lp-left{background:var(--color-ink-dark);color:var(--color-cream);flex-direction:column;padding:52px 56px;display:flex;position:relative;overflow:hidden}.lp-left:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 20%, transparent) 0%, color-mix(in srgb, var(--color-warm) 5%, transparent) 45%, transparent 70%);pointer-events:none;width:65%;height:65%;position:absolute;top:-12%;right:-8%}.lp-ghost{opacity:.07;pointer-events:none;position:absolute;bottom:-120px;left:-110px}.lp-right{background:var(--color-cream);flex-direction:column;justify-content:center;min-height:100vh;padding:52px 56px;display:flex;position:relative}.lp-hero{z-index:2;margin:40px 0;position:relative}.lp-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-warm);margin-bottom:22px;font-size:11px}.lp-headline{font-family:var(--font-serif);letter-spacing:-.022em;margin-bottom:20px;font-size:36px;font-weight:400;line-height:1.1}.lp-headline-em{color:var(--color-warm);font-style:italic;font-weight:300}.lp-subline{font-family:var(--font-serif);color:#b8b3a8;font-size:16px;font-style:italic;line-height:1.55}.lp-auth{width:100%;max-width:320px;margin:0 auto}.lp-auth-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);margin-bottom:11px;font-size:27px;font-weight:500}.lp-auth-welcome{color:var(--color-ink-muted);margin-bottom:30px;font-size:14px;line-height:1.6}.lp-beta{color:var(--color-ink-muted);border:1px solid var(--color-line);background:#00000008;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.55}.lp-error{color:var(--color-crit);background:color-mix(in srgb, var(--color-crit) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-crit) 20%, transparent);border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:12px}.lp-google{flex-direction:column;gap:11px;display:flex}.lp-unavail{color:var(--color-ink-muted);font-size:13px}.lp-why-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:flex}.lp-why-link{color:var(--color-brown);text-underline-offset:2px;font-weight:500;text-decoration:underline}.lp-fineprint{text-align:center;width:360px;max-width:92vw;color:var(--color-ink-subtle);margin:26px auto 0;font-size:11px;line-height:1.6}.lp-fineprint-link{color:var(--color-ink-subtle);text-decoration:underline}.lp-foot{font-family:var(--font-mono);letter-spacing:.06em;color:#a39d92;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:24px;left:56px;right:56px}.lp-foot-link{color:#a39d92;text-decoration:none}@media (width<=880px){.lp-page{grid-template-columns:1fr;min-height:0}.lp-left{padding:40px 32px}.lp-left h1{font-size:32px}.lp-right{min-height:0;padding:40px 32px 80px}}@media (width<=480px){.lp-ghost{display:none}}.wa-page{background:var(--color-cream);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.wa-topbar{z-index:5;background:var(--color-ink-dark);justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:relative}.wa-brand{align-items:center;gap:10px;display:flex}.wa-topbar-links{align-items:center;gap:20px;display:flex}.wa-brand-word{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-cream);font-size:18px;font-weight:500}.wa-page .wa-close,.wa-page .wa-maybe{font-family:var(--font-sans);color:var(--color-ink-subtle);font-size:13px;text-decoration:none}.wa-close{align-items:center;gap:6px;display:flex}.wa-page .wa-close:hover,.wa-page .wa-maybe:hover{color:var(--color-cream)}.wa-unavail{color:var(--color-ink-subtle);font-size:13px}.why-hero{background:var(--color-ink-dark);color:var(--color-cream);padding:56px 56px 52px;position:relative;overflow:hidden}.wa-glow{pointer-events:none;position:absolute}.wa-glow-hero{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 16%, transparent) 0%, transparent 62%);width:55%;height:140%;top:-20%;right:-5%}.why-hero-ghost{opacity:.055;pointer-events:none;position:absolute;bottom:-130px;left:-90px}.wa-kicker{z-index:2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-warm);margin-bottom:20px;font-size:11px;position:relative}.why-hero-quote{z-index:2;font-family:var(--font-serif);letter-spacing:-.02em;font-size:34px;font-weight:400;line-height:1.16;position:relative}.wa-hero-em{color:var(--color-warm);font-style:italic}.wa-hero-lede{z-index:2;font-family:var(--font-serif);color:#b8b3a8;margin-top:20px;font-size:16px;font-style:italic;line-height:1.55;position:relative}.why-body{padding:48px 56px 36px}.wa-lead{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:18px;font-size:18px;line-height:1.6}.wa-inset{background:var(--color-ink-dark);color:var(--color-cream);border-radius:6px;position:relative;overflow:hidden}.wa-callout{margin:28px 0;padding:28px 32px}.wa-asymmetry{margin-top:28px;padding:32px 36px 36px}.wa-glow-2{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 12%, transparent) 0%, transparent 60%);width:35%;height:180%;top:-40%;right:10%}.wa-glow-3{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 13%, transparent) 0%, transparent 60%);width:40%;height:200%;top:-50%;left:8%}.wa-inset-label{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-warm);font-size:10px;position:relative}.wa-callout .wa-inset-label{margin-bottom:10px}.wa-asymmetry .wa-inset-label{margin-bottom:14px}.wa-inset-body{z-index:2;font-family:var(--font-serif);color:#e8e4dc;font-size:17px;line-height:1.55;position:relative}.wa-asymmetry .wa-inset-body{margin-bottom:22px;line-height:1.6}.wa-inset-strong{color:var(--color-cream);font-weight:600}.wa-inset-em{color:var(--color-cream);font-style:italic}.why-asymmetry-punch{z-index:2;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-warm);font-size:26px;font-style:italic;font-weight:400;line-height:1.25;position:relative}.why-points{grid-template-columns:1fr 1fr 1fr;gap:22px 32px;margin-top:24px;display:grid}.wa-point-title{font-family:var(--font-serif);margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.3}.wa-point-body{color:var(--color-ink-muted);font-size:14px;line-height:1.55}.wa-em-ink{color:var(--color-ink);font-style:italic}.wa-honest{background:var(--surface-2);border-left:3px solid var(--color-brown);margin-top:24px;padding:28px 32px}.wa-honest-para{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:12px;font-size:16.5px;line-height:1.6}.wa-honest-para--last{margin-bottom:0}.wa-honest-em{color:var(--color-brown);font-style:italic}.wa-honest-strong{font-weight:600}.wa-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);color:var(--color-brown);border-radius:4px;margin-top:24px;padding:16px 20px;font-size:14px;line-height:1.55}.wa-disclaimer-strong{color:var(--color-brown);font-weight:600}.wa-privacy-para{color:var(--color-ink-muted);margin-bottom:14px;font-size:14.5px;line-height:1.65}.wa-privacy-strong{color:var(--color-ink);font-weight:600}.wa-chips{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.wa-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-cream);border:1px solid var(--color-line-strong);border-radius:100px;padding:3px 9px;font-size:10px}.why-action{background:var(--color-ink-dark);color:var(--color-cream);justify-content:space-between;align-items:center;padding:32px 56px;display:flex;position:relative;overflow:hidden}.wa-glow-action{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 12%, transparent) 0%, transparent 60%);width:40%;height:200%;top:-50%;left:25%}.wa-action-text{z-index:2;position:relative}.wa-action-line1{font-family:var(--font-serif);margin-bottom:3px;font-size:20px;font-weight:500}.wa-action-em{color:var(--color-warm);font-style:italic}.wa-action-line2{color:#b8b3a8;font-size:13px}.why-action-btns{z-index:2;align-items:center;gap:16px;display:flex;position:relative}.wa-error{text-align:center;background:var(--color-crit);color:#fff;padding:8px 16px;font-size:13px}.wa-sechead{border-bottom:1px solid var(--color-line);align-items:baseline;gap:14px;margin-top:48px;margin-bottom:24px;padding-bottom:12px;display:flex}.wa-sechead-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-brown);font-size:11px}.wa-sechead-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:24px;font-weight:500}.wa-sechead-em{color:var(--color-brown);font-style:italic;font-weight:300}.why-feature{background:var(--surface);border:1px solid var(--color-line);grid-template-columns:1fr 380px;align-items:center;gap:36px;margin-top:24px;padding:28px 32px;display:grid}.wa-feature-title{font-family:var(--font-serif);letter-spacing:-.005em;margin-bottom:10px;font-size:20px;font-weight:500}.wa-feature-body{color:var(--color-ink-muted);font-size:14px;line-height:1.6}.wa-feature-pull{font-family:var(--font-serif);color:var(--color-brown);margin-top:12px;font-size:16px;font-style:italic;line-height:1.4}.wa-viz{background:var(--surface);border:1px solid var(--color-line);border-radius:3px;overflow:hidden}.wa-viz-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);background:var(--color-cream);border-bottom:1px solid var(--color-line);padding:10px 14px;font-size:10px}.wa-viz-body{padding:14px}.wa-viz-svg{width:100%;height:auto;display:block}.wa-viz-table-body{padding:6px 14px 10px}.wa-mini-table{border-collapse:collapse;width:100%;font-size:12px}.wa-mini-th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);border-bottom:1px solid var(--color-line-strong);padding:8px;font-size:9px;font-weight:500}.wa-mini-th--right{text-align:right}.wa-mini-td{text-align:left;font-family:var(--font-mono);border-bottom:1px solid var(--color-line);padding:8px}.wa-mini-td--right{text-align:right}.wa-mini-td--last{border-bottom:none}.wa-mini-td--crit{color:var(--color-crit)}@media (width<=1100px) and (width>=861px){.why-points{grid-template-columns:1fr 1fr}}@media (width<=860px){.why-hero,.why-body,.why-action{padding-left:28px;padding-right:28px}.why-hero-quote{font-size:26px}.why-asymmetry-punch{font-size:22px}.why-points,.why-feature{grid-template-columns:1fr}.why-action{text-align:center;flex-direction:column;align-items:stretch;gap:18px}.why-action-btns{justify-content:center}}@media (width<=480px){.why-hero-ghost{display:none}}.al-surface{flex-direction:column;width:100%;display:flex}.al-split{flex:1;min-height:0}.al-left{background:var(--color-ink-dark);color:var(--color-cream);flex-direction:column;justify-content:space-between;gap:32px;padding:72px;display:flex;position:relative;overflow:hidden}.al-glow{pointer-events:none;position:absolute}.al-glow--amber{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 20%, transparent) 0%, color-mix(in srgb, var(--color-warm) 5%, transparent) 45%, transparent 70%);width:65%;height:65%;top:-12%;right:-8%}.al-ghost{opacity:.07;pointer-events:none;position:absolute;bottom:-120px;left:-110px}.al-zone{z-index:1;position:relative}.al-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-warm);margin-bottom:22px;font-size:11px}.al-headline{font-family:var(--font-serif);letter-spacing:-.022em;color:var(--color-cream);margin-bottom:20px;font-size:36px;font-weight:400;line-height:1.1}.al-headline-em{color:var(--color-warm);font-style:italic;font-weight:300}.al-sub{max-width:460px;font-family:var(--font-serif);color:#b8b3a8;font-size:16px;font-style:italic;line-height:1.55}.al-support-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.al-quote{border-left:2px solid var(--color-warm);max-width:320px;margin:0;padding-left:16px}.al-quote-text{font-family:var(--font-serif);color:#b8b3a8;margin:0 0 4px;font-size:13px;font-style:italic;line-height:1.5}.al-quote-cite{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#a39d92;font-size:9px;font-style:normal}.al-stats{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#a39d92;font-size:9px;line-height:1.8}.al-right{background:var(--color-cream);justify-content:center;align-items:center;padding:48px;display:flex}.al-form{width:100%;max-width:380px}.auth-title{font-family:var(--auth-serif);color:var(--auth-ink);margin-bottom:4px;font-size:20px;font-weight:500}.auth-sub{color:var(--auth-ink-muted);margin-bottom:24px;font-size:12px}.auth-field{margin-bottom:12px;display:block}.auth-field-label{color:var(--auth-ink-muted);margin-bottom:5px;font-size:12px;display:block}.auth-input{width:100%;font-family:var(--auth-sans);color:var(--auth-ink);border:1px solid var(--auth-line-strong);border-radius:var(--auth-r-sm);background:#fff;outline:none;padding:10px 12px;font-size:13px}.auth-btn{width:100%;font-family:var(--auth-sans);letter-spacing:.02em;color:#fff;background:var(--auth-navy);border-radius:var(--auth-r-sm);cursor:pointer;border:none;margin-top:4px;padding:11px;font-size:13px;font-weight:600}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-error{color:var(--crit,#a83a3a);background:color-mix(in srgb, var(--crit,#a83a3a) 8%, transparent);border:1px solid color-mix(in srgb, var(--crit,#a83a3a) 30%, transparent);border-radius:var(--auth-r-sm);margin-bottom:16px;padding:8px 12px;font-size:12px}.auth-footer{text-align:center;color:var(--auth-ink-muted);margin-top:16px;font-size:12px}.auth-google-slot{margin-top:12px}.auth-unavailable{color:var(--color-fg-muted);padding:8px 0;font-size:13px}.rp-beta{color:var(--auth-ink-muted,#000000a6);background:#00000008;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.5}.rp-why-wrap{text-align:center;margin-top:16px}.rp-why-link{color:var(--auth-ink-muted,#000000a6);text-underline-offset:3px;padding:4px 8px;font-size:12px;text-decoration:underline}.icon-gallery{max-width:1200px;margin:0 auto;padding:32px 40px}.icon-gallery h1{margin-bottom:4px;font-size:28px;font-weight:600}.ig-intro{color:var(--text-muted);margin-bottom:32px;font-size:12px}.ig-code-inline{margin:0 4px}.ig-category{margin-bottom:32px}.ig-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ig-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.ig-icons{border-bottom:1px dashed var(--border);color:var(--text-primary);justify-content:space-around;align-items:center;margin-bottom:8px;padding:12px 0;display:flex}.ig-size{flex-direction:column;align-items:center;gap:4px;display:flex}.ig-size-label{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.ig-name{font-family:var(--font-mono);color:var(--text-primary);font-size:11px}.app-version-badge{color:var(--text-muted,#8a8a8a);-webkit-user-select:text;user-select:text;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.3}.hh-page{background:var(--bg);height:100vh;font-family:var(--font-sans);grid-template-columns:280px 1fr;display:grid}.hh-toc{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.hh-toc-head{padding:20px 20px 12px}.hh-back{color:var(--text-muted);font-size:11px}.hh-title{color:var(--text-primary);margin-top:10px;font-size:20px}.hh-search-wrap{padding:0 20px 14px}.hh-search{width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:7px 10px;font-family:inherit;font-size:12px}.hh-nav{flex:1;padding:4px 0 20px;overflow-y:auto}.hh-group{margin-bottom:16px}.hh-group-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding:6px 20px 4px;font-size:10px;font-weight:600}.hh-toc-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-left:3px solid #0000;padding:6px 20px;font-family:inherit;font-size:13px;font-weight:400;display:block}.hh-toc-item--active{color:var(--text-primary);background:var(--accent-light);border-left-color:var(--accent);font-weight:500}.hh-nomatch{color:var(--text-muted);padding:12px 20px;font-size:12px}.hh-content{background:var(--bg);overflow-y:auto}.hh-article{max-width:800px;margin:0 auto;padding:32px 40px 80px}.hh-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px}.hh-topic-title{color:var(--text-primary);margin-bottom:16px;font-size:28px}.hh-empty{color:var(--text-muted);padding:40px}.dash-content{flex:1;padding:24px 28px}.dash-modal-overlay{z-index:50;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.dash-modal-backdrop{background:#0000004d;position:absolute;inset:0}.dash-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow-lg);position:relative}.dash-modal-head{border-bottom:1px solid var(--border);padding:14px 18px 12px}.dash-modal-title{color:var(--text-primary);font-size:15px}.dash-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-family:inherit;font-size:18px}.dash-modal-body{padding:16px 18px}.dash-form-grid{gap:12px;margin-bottom:14px;display:grid}.dash-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:3px;font-size:9px;font-weight:600}.dash-input{width:100%;font-family:var(--font-sans);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:6px 9px;font-size:12px}.dash-error{color:var(--red);margin-top:8px;font-size:11px}.dash-ack{background:var(--yellow-light);border-radius:var(--radius);color:#5d4037;border:1px solid #ffd54f;border-left:3px solid #f9a825;margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.dash-loading{color:var(--text-muted)}.dash-empty{text-align:center;color:var(--text-muted);padding:60px 0}.dash-empty-title{margin-bottom:8px;font-size:14px}.dash-empty-sub{margin-bottom:16px;font-size:12px}.dash-empty-link{font-size:12px}.dash-link{color:var(--accent);font-weight:500}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px;transition:all .12s;display:block}.dash-card-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.dash-card-ccy{color:var(--text-muted);font-size:11px}.dash-card-notes{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.4}.mt-wrap{max-height:480px}.mt-table{border-collapse:collapse;width:100%;font-size:12px}.mt-th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.mt-th--right{text-align:right}.mt-td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:9px 14px}.mt-td--right{text-align:right}.mt-td--year{text-align:left;font-family:var(--font-sans);color:var(--text-primary);font-weight:600}.mt-td--cal{text-align:left;color:var(--text-muted)}.mt-median{color:var(--accent);background:var(--accent-light);font-weight:600}.as-grid{grid-template-columns:repeat(3,1fr);gap:12px 24px;display:grid}.as-key{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:2px;font-size:9px}.as-val{color:var(--text-primary);font-size:12px;font-weight:500}.as-returns{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.as-returns-head{margin-bottom:8px}.as-disclosures{margin-top:14px}.fms-page{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding:20px 18px 36px}.fms-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:18px;font-size:22px;font-weight:500;line-height:1.2}.fms-nudge{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--text-secondary);border-radius:0 4px 4px 0;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.55}.fms-scenario{margin-bottom:14px}.fms-scenario-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown);margin-bottom:5px;font-size:10px}.fms-select{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:10px 12px;font-size:15px}.fms-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:14px 16px}.fms-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown);margin-bottom:4px;font-size:10px}.fms-bigline{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px;font-size:22px;font-weight:500;line-height:1.2}.fms-subline{font-family:var(--font-sans);color:var(--text-secondary);font-size:12.5px;line-height:1.4}.fms-narrative{background:var(--surface-2);border-left:3px solid var(--color-brown);font-family:var(--font-serif);color:var(--text-primary);border-radius:0 4px 4px 0;margin:20px 0;padding:16px 18px;font-size:15px;line-height:1.55}.fms-chart{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:20px;padding:12px}.fms-chart-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:8px;font-size:10px}.fms-svg{width:100%;height:auto;display:block}.acs-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;width:fit-content;padding:3px;display:flex}.acs-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s}.acs-tab--active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 2px #00000014}.fr-form{padding:16px 18px}.fr-mb16{margin-bottom:16px}.fr-mb14{margin-bottom:14px}.fr-mt10{margin-top:10px}.fr-block{margin-bottom:16px}.fr-mode-row{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;display:flex;overflow:hidden}.fr-mode-btn{color:var(--text-secondary);background:var(--surface);cursor:pointer;border:none;flex:1;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:500}.fr-mode-btn:not(:last-child){border-right:1px solid var(--border)}.fr-mode-btn--active{color:#fff;background:var(--accent)}.fr-mode-desc{color:var(--text-muted);margin-bottom:16px;font-size:9px}.fr-sec-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.fr-sec-label--row{align-items:center;gap:8px;display:flex}.fr-updating{color:var(--accent);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.fr-loading-sm{color:var(--text-muted);font-size:10px}.fr-scn-btn{color:var(--red);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:10px;font-weight:500}.fr-scn-btn--active{border:2px solid var(--red);background:color-mix(in srgb, var(--red) 8%, transparent)}.fr-scn-period{color:var(--text-muted);margin-left:4px;font-size:8px}.fr-scn-group{margin-top:8px}.fr-scn-group:first-of-type{margin-top:4px}.fr-scn-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:5px;font-size:10px;font-weight:600}.fr-scn-group-hint{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-left:6px;font-size:9px;font-weight:400}.fr-scn-sev{text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-size:8px;font-weight:600}.fr-scn-sev--mild{color:var(--accent)}.fr-scn-sev--moderate{color:var(--yellow,#b8860b)}.fr-scn-sev--severe{color:var(--red,#b00020)}.fr-scn-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);margin-top:8px;padding:8px 12px;font-size:10px;line-height:1.5}.fr-scn-warn{color:var(--yellow);margin-top:8px;font-size:10px}.fr-stance-chip{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s}.fr-stance-chip--active{color:#fff;background:var(--accent);border:2px solid var(--accent);font-weight:700;box-shadow:0 1px 3px #0000001f}.fr-chip-check{margin-right:5px}.fr-chip-period{opacity:.95;color:var(--text-muted);margin-left:5px;font-size:9px}.fr-stance-chip--active .fr-chip-period{color:#ffffffd9}.fr-hint{color:var(--text-muted);margin-top:6px;font-size:9px}.fr-step-head{margin-bottom:8px}.fr-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.fr-step-title{color:var(--text-primary);font-size:13px;font-weight:600}.fr-step-sub{color:var(--text-muted);margin-top:2px;margin-left:30px;font-size:10px}.fr-step-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;margin-left:30px;padding:12px 14px}.fr-step-intro{color:var(--text-secondary);margin-bottom:10px;font-size:11px;line-height:1.6}.fr-loading-row{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.fr-loading-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:12px;display:flex}.fr-table{border-collapse:collapse;width:100%;font-size:11px}.fr-th{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 8px;font-size:9px;font-weight:600}.fr-th--left{text-align:left}.fr-th--src{text-align:right;font-size:8px}.fr-tr{border-bottom:1px solid var(--border)}.fr-td{text-align:right;padding:5px 8px;font-size:11px}.fr-td--left{text-align:left;font-weight:500}.fr-td--muted{color:var(--text-muted)}.fr-td--eff{color:var(--text-primary);font-weight:600}.fr-td--src{text-align:right;color:var(--text-muted);font-size:9px}.fr-valadj-select{width:52px;font-family:var(--font-mono);text-align:right;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2px 4px;font-size:10px}.fr-valadj-select--neg{color:var(--red)}.fr-dash{color:var(--text-muted);font-size:10px}.fr-default-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-top:10px;padding:6px 10px;font-size:9px;line-height:1.5}.fr-posture-list{flex-direction:column;gap:4px;display:flex}.fr-posture-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 12px;transition:all .12s}.fr-posture-opt--active{border:2px solid var(--accent);background:var(--accent-light)}.fr-radio{accent-color:var(--accent);margin-top:3px}.fr-posture-body{flex:1}.fr-posture-name{color:var(--text-primary);font-size:12px;font-weight:600}.fr-posture-pctl{color:var(--text-muted);font-size:10px}.fr-default-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--green);background:var(--green-light);border-radius:2px;padding:1px 5px;font-size:8px;font-weight:600}.fr-regime-mix{color:var(--accent);margin-left:auto;font-size:10px}.fr-posture-desc{color:var(--text-muted);margin-top:2px;font-size:10px}.fr-posture-foot{color:var(--text-muted);margin-top:8px;font-size:9px;font-style:italic}.fr-reset-custom{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.fr-reset-custom strong{color:var(--text-primary)}.fr-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.fr-link-btn--mt{margin-top:8px;font-size:10px}.fr-ov-intro{color:var(--text-muted);margin-bottom:8px;font-size:10px;line-height:1.5}.fr-ov-head{grid-template-columns:110px 70px 70px 50px;gap:6px;margin-bottom:4px;display:grid}.fr-col-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px;font-weight:600}.fr-col-head--right{text-align:right}.fr-ov-row{border-bottom:1px solid var(--border);grid-template-columns:110px 70px 70px 50px;align-items:center;gap:6px;padding:4px 0;display:grid}.fr-ov-label{font-size:11px;font-weight:500}.fr-ov-model{text-align:right;color:var(--text-muted);font-size:10px}.fr-ov-delta{text-align:right;font-size:10px}.fr-delta--flat{color:var(--text-muted)}.fr-delta--up{color:var(--green)}.fr-delta--down{color:var(--red)}.fr-warn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);margin-bottom:14px;padding:10px 14px;font-size:10px;line-height:1.6}.fr-warn--crit{border-left:3px solid var(--red)}.fr-warn--warn{border-left:3px solid var(--yellow)}.fr-strong-crit{color:var(--red)}.fr-strong-warn{color:var(--yellow)}.fr-summary{color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:10px}.fr-adv-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;padding:10px 0;display:grid}.fr-scn-lib{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px}.fr-scn-lib-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:10px}.fr-text-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:6px 8px;font-size:12px}.fr-text-input--mb{margin-bottom:6px}.fr-textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;width:100%;padding:6px 8px;font-size:12px}.fr-stress-toggle{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.fr-stress-note{color:var(--text-muted);font-size:11px}.fr-run-btn{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.fr-run-btn:disabled{opacity:.5}.fr-waiting{text-align:center;width:100%;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:10px 20px;font-size:12px}.fr-field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9px;font-weight:600}.fr-input{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:6px 9px;font-size:12px}.fr-input--ov{text-align:right;width:62px;font-size:11px}.fr-spinner{vertical-align:middle;flex-shrink:0}.fr-regime-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.fr-regime-row{flex-direction:column;gap:4px;display:flex}.fr-regime-head{align-items:center;gap:8px;display:flex}.fr-regime-name{color:var(--text-primary);font-size:12px;font-weight:600}.fr-regime-help-btn{cursor:pointer;width:16px;height:16px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.fr-regime-help-btn:hover{color:var(--accent);border-color:var(--accent)}.fr-regime-pct{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}.fr-regime-slider{width:100%;accent-color:var(--accent);cursor:pointer}.fr-regime-desc{color:var(--text-muted);background:var(--surface);border-left:2px solid var(--accent);border-radius:var(--radius);padding:6px 8px;font-size:11px;line-height:1.45}.fr-regime-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.fr-regime-bounds{color:var(--text-muted);font-size:10px}.fr-preview{margin-top:14px}.fr-preview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:9px;font-weight:600}.fr-adv-note{color:var(--text-muted);margin:8px 0 10px;font-size:11px;font-style:italic}.fr-scn-btn--soon{opacity:.5;cursor:not-allowed}.fr-scn-btn--soon:hover{background:var(--surface)}.fro-overlay{z-index:10000;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fro-box{text-align:center;max-width:360px}.fro-spinner{border:3px solid color-mix(in srgb, var(--color-ink-dark) 18%, transparent);border-top-color:var(--color-warm,#b4762f);border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:.8s linear infinite fro-spin}@keyframes fro-spin{to{transform:rotate(360deg)}}.fro-title{font-family:var(--font-serif);color:var(--color-ink-dark);margin-bottom:6px;font-size:18px;font-weight:500}.fro-sub{color:var(--ds-text-muted,#6b6457);font-size:13px}@media (prefers-reduced-motion:reduce){.fro-spinner{animation-duration:2s}}.wc-wrap{padding:16px 18px}.wc-bar{border:1px solid var(--border);border-radius:var(--radius);height:18px;margin-bottom:8px;display:flex;overflow:hidden}.wc-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.wc-leg-item{align-items:center;gap:4px;display:flex}.wc-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.st-grid{gap:16px;display:grid}.st-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px 18px}.st-age{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:500}.st-year{color:var(--text-secondary);font-weight:400}.st-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px}.st-value{letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:500}.st-note{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.4}.st-band{color:var(--text-secondary);margin-top:2px;font-size:10px}.st-range{margin-top:3px;font-size:10px}.st-lo{color:#800020;font-weight:600}.st-hi{color:var(--green);font-weight:600}.fsb-bar,.fsb-overlay{--fsb-maroon:#8b1a1a}.fsb-bar{background:var(--green-light);color:var(--green);border-bottom:1px solid #c8e8d8;flex-wrap:wrap;padding:8px 18px;font-size:11px;font-weight:500}.fsb-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fsb-chip{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--fsb-maroon);cursor:pointer;border:none;border-radius:3px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:700}.fsb-label-strong{font-weight:600}.fsb-ts{color:var(--text-muted);margin-left:auto;font-size:10px}.fsb-tip{cursor:help;border-bottom:1px dotted var(--green);position:relative}.fsb-tip-content{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);color:var(--text-primary);white-space:normal;margin-top:6px;padding:10px 14px;font-size:10px;font-weight:400;line-height:1.6;display:none;position:absolute;top:100%;left:0}.fsb-tip:hover .fsb-tip-content{display:block}.fsb-tip-title{margin-bottom:4px;font-size:11px;font-weight:600}.fsb-tip-desc{margin-bottom:6px}.fsb-tip-grid{color:var(--text-muted);grid-template-columns:80px 1fr;gap:2px 8px;font-size:9px;display:grid}.fsb-tip-key{font-weight:600}.fsb-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fsb-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:580px;box-shadow:var(--shadow-lg);color:var(--text-primary);padding:28px;font-size:13px;line-height:1.6}.fsb-modal-title{color:var(--fsb-maroon);margin:0 0 12px;font-size:18px}.fsb-p{margin:0 0 10px}.fsb-p--14{margin:0 0 14px}.fsb-p--why{color:var(--text-secondary);margin:0 0 18px;font-size:12px}.fsb-strong-maroon{color:var(--fsb-maroon)}.fsb-muted{color:var(--text-muted)}.fsb-example{background:var(--surface-2);border-left:3px solid var(--fsb-maroon);border-radius:4px;margin-bottom:14px;padding:14px;font-size:12px}.fsb-example-title{margin-bottom:6px;font-weight:600}.fsb-example-row{margin-top:4px}.fsb-example-note{color:var(--text-muted);margin-top:4px;font-size:11px}.fsb-modal-actions{justify-content:flex-end;display:flex}.fsb-got-it{color:#fff;background:var(--fsb-maroon);cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600}.spb-wrap{margin-bottom:12px}.spb-link{font-weight:500}.fgc-empty{color:var(--text-secondary);padding:20px 16px;font-size:13px;line-height:1.6}.fgc-headline-block{padding:2px}.fgc-muted{color:var(--text-secondary)}.fgc-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.fgc-dot--good{background:#2e7d32}.fgc-dot--warn{background:#b8860b}.fgc-dot--crit{background:#c62828}.fgc-dot--none{background:#9e9b94}.fgc-answer{align-items:center;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.fgc-answer--good{color:#2e7d32}.fgc-answer--warn{color:#8a6d1f}.fgc-answer--crit{color:#c62828}.fgc-answer--none{color:var(--text-primary)}.fgc-why{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.5}.fgc-target{color:var(--text-primary);margin-bottom:6px;font-size:13px}.fgc-contrib{color:var(--text-secondary);margin-bottom:6px;font-size:12px;line-height:1.5}.fgc-stance-note{color:var(--text-muted);font-size:12px}.fgc-levers-note{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.fgc-not-advice{color:var(--text-muted);margin-top:10px;font-size:11px;font-style:italic;line-height:1.5}.fgc-link{color:var(--accent);font-weight:500;text-decoration:none}.ovm{flex-direction:column;gap:1.5rem;max-width:64ch;line-height:1.6;display:flex}.ovm-point{flex-direction:column;gap:.55rem;display:flex}.ovm-lead{color:var(--text-primary);margin:0;font-weight:600}.ovm-aside{color:var(--text-muted);font-weight:400}.ovm-text{color:var(--text-secondary);margin:0}.ovm-regimes{color:var(--text-secondary);flex-direction:column;gap:.6rem;margin:0;padding-left:1.2rem;display:flex}.ovm-regimes li{padding-left:.25rem}.ovm-regimes strong{color:var(--text-primary)}.ovm em{color:var(--text-primary);font-style:italic}.pr-lights{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.pr-lights--flush{margin-bottom:0}.pr-light{padding:8px 0}.pr-light-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.pr-light-label{color:var(--text-primary);font-size:12px;font-weight:500}.pr-light-detail{color:var(--text-muted);padding-left:14px;font-size:11px}.pr-dot{background:var(--dot,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pr-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--dot,var(--text-muted));border:1px solid var(--dot,var(--text-muted));border-radius:3px;padding:0 4px;font-size:9px;font-weight:600;line-height:14px}.pr-st--green{--dot:var(--green)}.pr-st--yellow{--dot:var(--yellow)}.pr-st--red{--dot:var(--red)}.pr-st--grey{--dot:var(--text-muted)}.pr-st--alert{--dot:var(--red)}.pr-st--caution{--dot:var(--yellow)}.pr-diags{border-top:1px solid var(--border);padding-top:10px}.pr-diag{color:var(--text-primary);align-items:flex-start;gap:8px;padding:4px 0;font-size:11px;line-height:1.5;display:flex}.pr-diag-dot{background:var(--dot,var(--text-muted));border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.pr-diag-msg{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pr-more{color:var(--text-muted);margin-top:6px;padding-left:14px;font-size:10px}.pr-link{color:var(--accent)}.pw-empty{color:var(--text-muted);font-size:12px}.pw-dirty-fade{transition:opacity .12s}.pw-plot{width:100%;height:360px}.pw-chart-note{color:var(--text-muted);margin-top:4px;font-size:10px;font-style:italic}.pw-controls{z-index:5;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex;position:sticky;top:0}.pw-recompute{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600}.pw-recompute:disabled{color:var(--text-muted);background:var(--surface-2);cursor:not-allowed}.pw-revert{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px}.pw-chips{gap:10px;margin-left:12px;font-size:11px;display:flex}.pw-chip{border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;display:flex}.pw-chip--ok{color:var(--green);background:var(--green-light);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.pw-chip--bad{color:var(--red);background:var(--red-light);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.pw-chip-label{font-weight:600}.pw-err{color:var(--red);font-size:11px}.pw-helper{color:var(--text-muted);padding:8px 14px;font-size:11px;line-height:1.5}.pw-scroll{min-height:280px;max-height:calc(100vh - 640px);overflow:auto}.pw-table{border-collapse:collapse;width:100%;font-size:11px}.pw-thead{z-index:4;background:var(--surface);position:sticky;top:0}.pw-th{text-align:right;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:2px solid var(--border);padding:8px;font-size:9px;font-weight:600}.pw-th-year{z-index:6;text-align:left;position:sticky;left:0}.pw-th--center{text-align:center}.pw-th--green{color:var(--green)}.pw-th--sec{color:var(--text-secondary)}.pw-th--accent{color:var(--accent)}.pw-th--total{color:var(--text-primary);font-weight:700}.pw-td{text-align:right;white-space:nowrap;padding:6px 8px;font-size:11px}.pw-td-year{text-align:left;white-space:nowrap;background:inherit;padding:6px 8px;font-size:11px;font-weight:600;position:sticky;left:0}.pw-td--age{text-align:center;color:var(--text-secondary)}.pw-td--green{color:var(--green)}.pw-td--sm{font-size:10px}.pw-td--accent{color:var(--accent)}.pw-td--total{font-weight:600}.pw-th--portfolio,.pw-td--portfolio{text-align:left;padding-left:4px}.pw-phase-row{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-top:2px solid var(--border);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:600}.pw-tr{border-bottom:1px solid var(--border)}.pw-tr--ending{background:var(--surface-2);border-top:2px solid var(--border)}.pw-td-ending-label{text-align:left;white-space:nowrap;color:var(--text-secondary);background:inherit;padding:6px 8px;font-size:11px;font-style:italic;font-weight:600;position:sticky;left:0}.pw-cell-input{text-align:right;background:var(--surface);border:1px solid;border-radius:2px;width:100%;padding:2px 4px;font-family:inherit;font-size:11px}.pw-bal-hint{text-align:right;color:var(--text-muted);margin-top:2px;font-size:9px}.pw-bal-hint--exceed{color:var(--red);font-weight:600}.pw-warn{color:var(--red);margin-right:3px}.pw-dash{color:var(--text-muted)}.pw-rrif-min,.pw-lif-max{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);cursor:help;vertical-align:middle;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600}.pw-lif-max{color:var(--accent);border-color:var(--accent)}.it-empty{color:var(--text-muted);padding:28px;font-size:12px}.it-disclaimer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin:0 0 16px;padding:10px 14px;font-size:11px;line-height:1.5}.it-strong-sec{color:var(--text-secondary)}.it-chart-intro{color:var(--text-secondary);margin-bottom:6px;font-size:11px;line-height:1.5}.it-plot{width:100%;height:380px}.it-grid-scroll{min-height:240px;max-height:calc(100vh - 540px);overflow:auto}.it-table{border-collapse:collapse;width:100%;font-size:11px}.it-thead-1{z-index:4;background:var(--surface);position:sticky;top:0}.it-thead-2{z-index:4;background:var(--surface);position:sticky;top:30px}.it-th{text-align:right;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:2px solid var(--border);padding:8px;font-size:9px;font-weight:600}.it-th--left{text-align:left}.it-th--person{text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border)}.it-th--hh{text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border);border-left:2px solid var(--border)}.it-th--age{text-align:center;color:var(--text-secondary)}.it-th--green{color:var(--green)}.it-th--brown{color:var(--color-brown)}.it-th--accent{color:var(--accent)}.it-th--red{color:var(--red)}.it-th--net{font-weight:700}.it-th--hh-net{border-left:2px solid var(--border);font-weight:700}.it-tr{border-bottom:1px solid var(--border)}.it-td{text-align:right;white-space:nowrap;padding:6px 8px;font-size:11px}.it-td-year{text-align:left;white-space:nowrap;background:inherit;padding:6px 8px;font-size:11px;font-weight:600;position:sticky;left:0}.it-td--age{text-align:center;color:var(--text-secondary)}.it-td--net{font-weight:600}.it-td--hh-net{border-left:2px solid var(--border);font-weight:700}.it-warn{margin-right:3px}.it-foot{color:var(--text-muted);margin-top:8px;padding:0 14px 8px;font-size:10px;line-height:1.5}.po-row{align-items:flex-start;gap:24px;display:flex}.po-left{flex-shrink:0;min-width:180px;padding-top:8px}.po-right{flex:1;min-width:0}.po-plot{width:100%;height:200px}.po-status{align-items:center;gap:8px;margin-bottom:14px;display:flex}.po-status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.po-status-label{color:var(--text-primary);font-size:14px;font-weight:600}.po-rerun{color:var(--text-muted);margin-bottom:14px;font-size:11px}.po-link{color:var(--accent)}.po-ms{margin-bottom:10px}.po-ms-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.po-ms-value{color:var(--text-primary);font-size:16px;font-weight:500}.po-ms-runway{color:var(--text-muted);font-size:10px}.po-stance{margin-top:18px}.po-stance-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:10px}.po-table{border-collapse:collapse;width:100%}.po-cell{border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px}.po-cell--first{color:var(--text-primary)}.po-cell--right{text-align:right}.po-head{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:600}.po-head--left{text-align:left}.po-foot{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.5}.ep-list{flex-direction:column;gap:16px;display:flex}.ep-row--ok{--c:var(--green)}.ep-row--bad{--c:var(--red)}.ep-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ep-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ep-name{color:var(--text-primary);font-size:13px;font-weight:500}.ep-acct{color:var(--text-muted);font-size:11px}.ep-bar-row{align-items:center;gap:12px;display:flex}.ep-track{background:var(--surface-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.ep-fill{background:var(--c);border-radius:4px;height:100%;transition:width .3s}.ep-pct{min-width:50px;color:var(--text-muted);font-size:10px}.ep-status{min-width:120px;color:var(--c);font-size:11px;font-weight:500}.ep-detail{color:var(--text-muted);margin-top:4px;font-size:10px}.mp-person{margin-bottom:24px}.mp-header{margin-bottom:16px}.mp-name{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.mp-meta{color:var(--text-muted);font-size:12px}.mp-cards{gap:12px;margin-bottom:16px;display:grid}.mp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:relative}.mp-card--best{background:var(--accent-light);border:2px solid var(--accent)}.mp-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:600;position:absolute;top:-8px;right:12px}.mp-strat-name{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.mp-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mp-desc{color:var(--text-muted);margin-bottom:12px;font-size:11px;line-height:1.5}.mp-detail-btn{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:10px}.mp-applied{color:var(--green);margin-top:6px;font-size:10px}.mp-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:9px}.mp-metric-value{color:var(--text-primary);font-size:13px;font-weight:500}.mp-metric-value--good{color:var(--green)}.mp-metric-value--warn{color:var(--yellow)}.mp-detail{max-height:300px;margin-top:12px;overflow-y:auto}.mp-table{border-collapse:collapse;width:100%;font-size:10px}.mp-tr{border-bottom:1px solid var(--border)}.mp-th{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 6px;font-size:8px;font-weight:600}.mp-td{text-align:right;color:var(--text-primary);padding:4px 6px}.mp-clawback--hit{color:var(--red)}.mp-clawback--none{color:var(--text-muted)}.mp-disc{font-size:11px}.mp-disc--mt{margin-top:6px}.scd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;padding:16px;transition:border-color .15s;position:relative}.scd-card--compact{min-width:160px;padding:10px 12px}.scd-card--selected{background:var(--accent-light);border-color:var(--accent)}.scd-rank{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.scd-meta{color:var(--text-muted);margin-bottom:2px;font-size:10px}.scd-title{margin-bottom:4px;padding-right:30px;font-size:14px;font-weight:600}.scd-badges{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.scd-badge{border:1px solid;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:600}.scd-badge--default{color:var(--green);background:var(--green-light);border-color:var(--green)}.scd-badge--baseline{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.scd-desc{color:var(--text-secondary);margin-bottom:8px;font-size:11px;line-height:1.4}.scd-pills{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.scd-pill{white-space:nowrap;color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:10px}.scd-alloc{border-radius:3px;height:6px;margin-bottom:12px;display:flex;overflow:hidden}.scd-alloc--compact{margin-bottom:8px}.scd-wbar{align-items:center;gap:6px;margin-bottom:4px;display:flex}.scd-wbar-label{min-width:65px;color:var(--text-secondary);font-size:10px}.scd-wbar-track{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.scd-wbar-fill{background:var(--accent);border-radius:3px;height:100%}.scd-wbar-val{text-align:right;min-width:55px;font-family:var(--font-mono);font-size:11px;font-weight:500}.scd-risk-row{align-items:center;gap:4px;margin-top:8px;display:flex}.scd-risk-label{min-width:65px;color:var(--text-secondary);font-size:11px}.scd-risk-dot{border-radius:50%;width:8px;height:8px}.scd-delete{color:var(--red);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:10px;position:absolute;bottom:8px;right:8px}.sc-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.sc-modal{background:var(--bg);border-radius:var(--radius-lg);width:100%;max-width:1200px;box-shadow:var(--shadow-lg);padding:24px}.sc-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sc-title{font-size:20px}.sc-subtitle{color:var(--text-muted);font-size:11px}.sc-header-right{align-items:center;gap:12px;display:flex}.sc-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.sc-bar{align-items:center;gap:6px;margin-bottom:16px;display:flex}.sc-bar--mb12{margin-bottom:12px}.sc-bar-label{color:var(--text-muted);font-size:11px}.sc-seg-btn{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-size:11px}.sc-seg-btn--active{color:#fff;background:var(--accent);border-color:var(--accent)}.sc-seg-btn:disabled{opacity:.4}.sc-legend{color:var(--text-muted);gap:12px;margin-bottom:16px;font-size:10px;display:flex}.sc-legend-item{align-items:center;gap:4px;display:flex}.sc-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sc-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.sc-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.sc-table-title{margin-bottom:2px;font-size:13px;font-weight:500}.sc-table-desc{color:var(--text-muted);margin-bottom:12px;font-size:9px}.sc-stale-banner{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--color-brown);border-radius:var(--radius);color:var(--color-brown);margin-bottom:12px;padding:6px 12px;font-size:10px;line-height:1.5}.sc-table{border-collapse:collapse;width:100%;font-size:11px}.sc-thead-tr{border-bottom:2px solid var(--border)}.sc-th{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 8px;font-size:9px;font-weight:600}.sc-th--left{text-align:left}.sc-row{border-bottom:1px solid var(--border)}.sc-row--clickable{cursor:pointer}.sc-row--best{background:color-mix(in srgb, var(--green) 4%, transparent)}.sc-row--stale{opacity:.5}.sc-td{text-align:right;padding:8px;font-size:11px}.sc-td--rank{text-align:center;width:28px}.sc-td--name{text-align:left;font-weight:600}.sc-td--floor{font-weight:600}.sc-rank{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex}.sc-rank--1{background:var(--green)}.sc-rank--2{background:var(--accent)}.sc-rank--other{background:var(--text-muted)}.sc-tag{margin-left:6px;font-size:8px}.sc-tag--default{color:var(--green);font-weight:600}.sc-tag--baseline{color:var(--accent);font-weight:600}.sc-tag--best{color:var(--green);font-weight:400}.sc-tag--stale{color:var(--yellow);font-weight:400}.sc-mono{font-size:10px}.sc-mono--neg{color:var(--red)}.sc-dd--flat{color:var(--text-muted)}.sc-dd--warn{color:var(--yellow)}.sc-dd--crit{color:var(--red)}.sc-risk{color:var(--text-muted);font-size:9px}.sc-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:10px}.sc-confirm-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sc-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:460px;max-width:90vw;box-shadow:var(--shadow-lg);padding:20px 24px}.sc-confirm-title{color:var(--text-primary);margin-bottom:10px;font-size:17px}.sc-confirm-body{color:var(--text-secondary);margin-bottom:14px;font-size:12px;line-height:1.55}.sc-del-error{background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 25%, transparent);border-left:3px solid var(--red);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.55}.sc-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sc-btn-cancel{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:7px 14px;font-size:12px}.sc-btn-delete{color:#fff;background:var(--red);border-radius:var(--radius);cursor:pointer;border:none;padding:7px 14px;font-size:12px;font-weight:600}.sc-btn-delete:disabled{opacity:.7;cursor:wait}.is-root{max-width:900px}.is-section{margin-bottom:24px}.is-section-title{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px;font-size:13px;font-weight:600}.is-grid{grid-template-columns:1fr 1fr;gap:4px 32px;font-size:12px;display:grid}.is-label{color:var(--text-muted)}.is-value{text-align:right;color:var(--text-primary);font-weight:500}.is-empty{color:var(--text-muted);font-size:11px}.is-table{border-collapse:collapse;width:100%;font-size:12px}.is-table--indent{width:calc(100% - 12px);margin-left:12px}.is-table--mt{margin-top:4px}.is-th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:11px;font-weight:600}.is-th--right{text-align:right}.is-th--sm{font-size:10px}.is-td{border-bottom:1px solid var(--color-line);padding:4px 8px}.is-td-right{text-align:right;border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:4px 8px}.is-td--sm{font-size:11px}.is-row-bold{font-weight:600}.is-amt-pos{color:var(--green)}.is-amt-neg{color:var(--red)}.is-flow-type{font-weight:500}.is-drift--flat{color:var(--text-muted)}.is-drift--over{color:var(--red)}.is-drift--under{color:#1565c0}.is-regime-intro{color:var(--text-secondary);margin-bottom:10px;font-size:11px;line-height:1.5}.is-regime-list{flex-direction:column;gap:10px;display:flex}.is-regime-row{grid-template-columns:180px 60px 1fr;align-items:baseline;gap:12px;display:grid}.is-regime-name{color:var(--text-primary);font-size:12px;font-weight:600}.is-regime-pct{font-family:var(--font-mono);text-align:right;color:var(--accent);font-size:13px;font-weight:600}.is-regime-desc{color:var(--text-secondary);font-size:11px;line-height:1.5}.is-regime-foot{color:var(--text-muted);margin-top:10px;font-size:10px;font-style:italic;line-height:1.5}.is-acct{margin-bottom:16px}.is-acct-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.is-acct-name{font-size:12px;font-weight:600}.is-acct-meta{color:var(--text-muted);margin-left:8px;font-weight:400}.is-acct-total{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.is-acct-book{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.is-withdrawal{color:var(--text-muted);margin-top:4px;margin-left:12px;font-size:11px}.is-usd-note{color:var(--text-muted);font-size:10px}.is-total-row{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;font-size:13px;font-weight:600;display:flex}.is-tnum{font-variant-numeric:tabular-nums}.is-cw-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px;display:grid}.is-cw-head{margin-bottom:4px;font-size:11px;font-weight:600}.is-footnote{background:var(--surface-2);border-radius:var(--radius);color:var(--text-secondary);margin-top:8px;padding:8px 12px;font-size:11px;line-height:1.5}.is-footnote-title{color:var(--text-primary);margin-bottom:2px;font-weight:500}.mm-cluster{white-space:nowrap;margin-left:4px}.mm-glyph{font-size:10px;line-height:1}.mm-glyph+.mm-glyph{margin-left:2px}.mm-legend{color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:inline-flex}.mm-leg-item{align-items:center;gap:4px;display:inline-flex}.mm-leg-glyph{font-size:11px}.fp-btn-secondary{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none}.fp-btn-run{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-btn-outline{color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-modal{background:var(--surface);border-radius:var(--radius-lg);max-width:440px;padding:20px 22px;box-shadow:0 10px 40px #00000040}.fp-modal-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.fp-modal-body{color:var(--text-secondary);margin-bottom:16px;font-size:12px;line-height:1.5}.fp-modal-actions{justify-content:flex-end;gap:8px;display:flex}.fp-btn-ghost{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.fp-btn-ghost:disabled{cursor:not-allowed}.fp-btn-discard{color:var(--red);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.fp-btn-discard:disabled{cursor:not-allowed}.fp-btn-primary{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-size:11px;font-weight:600}.fp-btn-primary:disabled{background:var(--text-muted);cursor:wait}.fp-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.fp-topbar-inner{height:52px;padding:0 28px}.fp-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px}.fp-btn-accent-soft{color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-btn-ghost-accent{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-btn-green{color:var(--green);background:var(--green-light);border:1px solid var(--green);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-stale{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--color-brown);border-radius:var(--radius);color:var(--color-brown);margin:0 28px 8px;padding:8px 14px;font-size:11px;line-height:1.5}.fp-tabs{padding:0 28px}.fp-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:400}.fp-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fp-rt-intro{color:var(--text-muted);margin-bottom:8px;font-size:12px}.fp-rt-table{border-collapse:collapse;width:100%}.fp-rt-th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.fp-rt-th--left{text-align:left}.fp-rt-th--right{text-align:right}.fp-rt-td{color:var(--text-primary);border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.fp-rt-td--right{text-align:right}.fp-rt-total{color:var(--text-primary);border-top:1px solid var(--border-strong);padding:8px 12px;font-size:13px;font-weight:600}.fp-rt-total--right{text-align:right}.fp-gr-banner{border-radius:var(--radius);border:1px solid;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.fp-gr-icon{font-size:16px}.fp-gr-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fp-metric{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.fp-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.fp-metric-value{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:2px;font-size:18px;font-weight:600}.fp-metric-hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.fp-wr{font-size:12px;line-height:1.8}.fp-wr-row{justify-content:space-between;display:flex}.fp-wr-key{color:var(--text-secondary)}.fp-wr-val{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.fp-wr-val--warn{color:var(--yellow)}.fp-wr-val--crit{color:var(--red)}.fp-rr{display:inline-block;position:relative}.fp-btn-muted{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.fp-rr-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;max-width:360px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.fp-rr-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px;font-size:10px}.fp-rr-item{text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;width:100%;padding:8px 10px;font-family:inherit;display:block}.fp-rr-item:not(.fp-rr-item--current):hover{background:var(--surface-2)}.fp-rr-item--current{background:var(--accent-light);cursor:default}.fp-rr-item-title{color:var(--text-primary);font-size:12px;font-weight:500}.fp-rr-current{color:var(--text-muted);font-size:10px}.fp-rr-age{color:var(--text-muted);margin-top:2px;font-size:10px}.fp-nr{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--color-brown);border-radius:var(--radius);color:var(--color-brown);margin-top:12px;padding:10px 14px;font-size:11px;line-height:1.5}.fp-nr-title{color:var(--color-brown);margin-bottom:4px;font-weight:600}.fp-nr-muted{color:var(--text-muted)}.fp-cv-intro{color:var(--text-muted);margin-bottom:10px;font-size:10px;font-style:italic;line-height:1.5}.fp-cv-toggle-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fp-cv-toggle{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:11px}.fp-cv-toggle--on{color:#6a1b9a;background:#f3e5f5;border-color:#6a1b9a}.fp-cv-hint{color:var(--text-muted);font-size:10px}.fp-cv-error{background:color-mix(in srgb, var(--red) 6%, transparent);border:1px solid color-mix(in srgb, var(--red) 25%, transparent);border-radius:var(--radius);color:var(--red);margin-bottom:10px;padding:6px 10px;font-size:11px}.fp-cv-stress{background:var(--red-light);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);margin-bottom:12px;padding:8px 12px;font-size:12px}.fp-run-error-title{color:var(--red);font-size:15px}.fp-run-error-body{color:var(--text-primary);white-space:pre-line}.fp-run-error-cta{background:var(--red);color:#fff;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.fp-run-error-cta:hover{filter:brightness(.93)}.fp-body{flex:1;padding:24px 28px}.fp-loading{text-align:center;max-width:560px;color:var(--text-secondary);margin:60px auto 0;padding:28px 32px;font-size:14px}.fp-empty{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin:60px auto 0;padding:28px 32px}.fp-empty-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:500}.fp-empty-body{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.fp-empty-note{color:var(--text-secondary);font-size:12px;font-style:italic}.fp-strong-primary{color:var(--text-primary)}.fp-resp-banner{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--color-brown);border-radius:var(--radius);color:var(--color-brown);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.fp-regime-banner{background:var(--surface-2);border-left:3px solid var(--text-secondary);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.fp-overview{flex-direction:column;gap:0;display:flex}.ov-method{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:20px}.ov-method-summary{cursor:pointer;color:var(--text-secondary);padding:12px 16px;font-size:13px;font-weight:600;list-style:none}.ov-method-summary::-webkit-details-marker{display:none}.ov-method-summary:before{content:"▸";color:var(--text-muted);margin-right:8px;display:inline-block}.ov-method[open] .ov-method-summary:before{content:"▾"}.ov-method-body{border-top:1px solid var(--border);padding:4px 16px 16px}.fp-cg-age{background:#1a3a5c0a}.fp-cg-age-head{background:#e3e7ec}.fp-cg-return{background:#4c8c3c0a}.fp-cg-return-head{background:#e6ede3}.fp-cg-balance{background:#1a3a5c05}.fp-cg-balance-head{background:#eceef0}.fp-cg-cf{background:#b4641e0a}.fp-cg-cf-head{background:#f0ebe3}.fp-cg-govt{background:#4c8c3c0a}.fp-cg-govt-head{background:#e6ede3}.fp-cg-withdrawal{background:#b4641e0a}.fp-cg-withdrawal-head{background:#f0ebe3}.fp-cg-person-total{background:#1a3a5c0d}.fp-cg-person-total-head{background:#e0e4e9}.fp-cg-total{background:#e8edf3}.fp-table-scroll{overflow:auto}.fp-table-scroll--proj{max-height:calc(100vh - 260px)}.fp-table{border-collapse:collapse;width:100%;font-size:11px}.fp-gh{z-index:3;text-transform:uppercase;letter-spacing:.08em;background:var(--surface);border-bottom:1px solid var(--border);height:29px;padding:0 10px;font-size:10px;font-weight:700;line-height:29px;position:sticky;top:0}.fp-ths{z-index:2;text-align:center;vertical-align:bottom;text-transform:uppercase;letter-spacing:.06em;white-space:normal;min-width:60px;color:var(--text-muted);background:var(--subtotal-bg);border-bottom:2px solid var(--border);padding:6px 10px;font-size:9px;font-weight:600;line-height:1.4;position:sticky;top:0}.fp-atth{z-index:2;text-align:center;vertical-align:middle;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--subtotal-bg);box-shadow:0 1px 0 var(--border);padding:8px 10px;font-size:9px;font-weight:600;position:sticky;top:0}.fp-thsk{z-index:2;text-align:center;vertical-align:middle;text-transform:uppercase;letter-spacing:.06em;white-space:normal;min-width:60px;color:var(--text-muted);background:var(--subtotal-bg);box-shadow:0 1px 0 var(--border);border-bottom:1px solid var(--border);padding:8px 10px;font-size:9px;font-weight:600;line-height:1.4;position:sticky;top:28px}.fp-td{white-space:nowrap;color:var(--text-secondary);padding:7px 10px}.fp-t-right{text-align:right}.fp-t-left{text-align:left}.fp-t-center{text-align:center}.fp-w400{font-weight:400}.fp-w600{font-weight:600}.fp-w700{font-weight:700}.fp-c-accent{color:var(--accent)}.fp-c-secondary{color:var(--text-secondary)}.fp-c-primary{color:var(--text-primary)}.fp-c-muted{color:var(--text-muted)}.fp-c-green{color:var(--green)}.fp-c-red{color:var(--red)}.fp-shortfall-dot{background:var(--red);vertical-align:middle;cursor:help;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.fp-legend-bar{border-bottom:1px solid var(--border);padding:6px 14px}.fp-clawback-note{color:var(--yellow);font-size:8px}.fp-edu-empty{color:var(--text-muted);font-size:13px}.fp-edu-pill{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.fp-edu-tiles{border-bottom:1px solid var(--border);gap:24px;padding:14px 20px}.fp-edu-tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:10px}.fp-edu-tile-value{color:var(--text-primary);font-size:14px;font-weight:600}.fp-edu-th{text-align:right;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#eceef0;padding:8px 10px;font-size:9px;font-weight:600}.fp-edu-thead{z-index:2;position:sticky;top:0}.fp-edu-marker{margin-left:6px;font-size:9px;font-weight:600}.fp-edu-marker--ml4{margin-left:4px}.fp-edu-foot{color:var(--text-secondary);border-top:1px solid var(--border);padding:12px 20px;font-size:11px}.fp-edu-note{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.5}.fp-dirty-banner{z-index:5;background:var(--yellow-light);border:1px solid var(--yellow);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex;position:sticky;top:0}.fp-warn-icon{font-size:16px;line-height:1}.fp-flex1{flex:1}.fp-err-block{color:var(--red);margin-top:4px;display:block}.fp-err-block--bold{font-weight:500}.fp-vh-sub{color:var(--text-secondary);font-size:11px}.fp-btn-csv{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-family:inherit;font-size:10px;font-weight:500}.fp-vh-desc{color:var(--text-secondary);font-size:11px;line-height:1.6}.fp-at-intro{color:var(--text-secondary);margin-bottom:16px;font-size:11px;line-height:1.6}.fp-pstate{color:var(--text-muted);padding:28px}.fp-pstate--error{color:var(--red)}.fp-runner-overlay{z-index:50;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.fp-runner-scrim{background:#0000004d;position:absolute;inset:0}.fp-runner-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:600px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.fp-runner-head{border-bottom:1px solid var(--border);padding:14px 18px 12px}.fp-runner-title{color:var(--text-primary);font-size:15px}.fp-runner-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:18px}.fp-col-label{letter-spacing:.08em;color:var(--accent);font-size:8px;font-weight:700}.fp-bl-2{border-left:2px solid var(--border)}.fp-tr-line{border-bottom:1px solid var(--border)}.fp-dirty-fade{transition:opacity .12s}.fp-w500{font-weight:500}.fp-nodata{color:var(--text-muted);font-size:12px}.fp-cf-edit{padding:2px;position:relative}.fp-cf-input{width:100%;font-family:var(--font-mono);text-align:right;background:var(--surface);border:1px solid;border-radius:2px;padding:3px 6px;font-size:11px}.fp-cf-error{z-index:10;font-family:var(--font-sans);text-align:left;white-space:normal;color:#fff;background:var(--red);border-radius:2px;margin-top:2px;padding:4px 6px;font-size:10px;line-height:1.3;position:absolute;top:100%;left:0;right:0}.fp-cf-cell{cursor:pointer;position:relative}.fp-cleared{color:var(--text-muted);font-style:italic}.fp-revert-btn{width:14px;height:14px;color:var(--text-muted);background:var(--surface);cursor:pointer;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.cmp-page{max-width:1180px;padding:32px 44px 60px}.cmp-topline{border-bottom:1px solid var(--line,#e5ddd0);margin-bottom:22px;padding-bottom:18px}.cmp-crumb{font-family:var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle,#8a8f96);margin-bottom:8px;font-size:11px}.cmp-h1{font-family:var(--serif,"Fraunces", Georgia, serif);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:400;line-height:1.1}.cmp-h1 em{color:var(--brown,#7a4f1d);font-style:italic;font-weight:300}.cmp-sub{font-family:var(--serif,"Fraunces", Georgia, serif);color:var(--ink-muted,#5a5f66);max-width:700px;font-size:14.5px;font-style:italic;line-height:1.5}.cmp-crumb-link{color:var(--ink-subtle,#8a8f96);text-decoration:none}.cmp-crumb-link:hover{color:var(--brown,#7a4f1d)}.cmp-cat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.cmp-cat-card{background:var(--bg-elev,#fff);border:1px solid var(--line,#e5ddd0);color:inherit;border-radius:5px;flex-direction:column;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cmp-cat-card.is-ready{cursor:pointer}.cmp-cat-card.is-ready:hover{border-color:var(--brown,#7a4f1d);transform:translateY(-2px);box-shadow:0 8px 24px #1a1d211a}.cmp-cat-card.is-soon{opacity:.62;cursor:default}.cmp-cat-q{font-family:var(--serif,"Fraunces", Georgia, serif);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:500;line-height:1.25}.cmp-cat-frame{color:var(--ink-muted,#5a5f66);margin:0 0 14px;font-size:13px;line-height:1.5}.cmp-cat-answers{flex-direction:column;gap:5px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cmp-cat-answers li{color:var(--ink-muted,#5a5f66);padding-left:16px;font-size:12.5px;position:relative}.cmp-cat-answers li:before{content:"";background:var(--brown,#7a4f1d);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.cmp-cat-foot{margin-top:auto;padding-top:4px}.cmp-cat-cta{font-family:var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--brown,#7a4f1d);font-size:11px;font-weight:600}.cmp-cat-soon{font-family:var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle,#8a8f96);border:1px solid var(--line-strong,#d4c9b6);border-radius:100px;padding:3px 9px;font-size:9.5px}.cmp-pickers{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.cmp-picker{flex-direction:column;gap:6px;display:flex}.cmp-picker-role{font-family:var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.cmp-picker-role--base{color:var(--navy,#1e3a5f)}.cmp-picker-role--alt{color:var(--brown,#7a4f1d)}.cmp-picker select{font-family:var(--sans,"Inter", sans-serif);border:1px solid var(--line-strong,#d4c9b6);background:var(--bg-elev,#fff);color:var(--ink,#1a1d21);border-radius:4px;padding:10px 12px;font-size:14px}.cmp-note{color:var(--ink-muted,#5a5f66);margin:8px 0;font-size:13px}.cmp-error{color:var(--crit,#a83a3a);margin:8px 0;font-size:13px}.cmp-muted{color:var(--ink-subtle,#8a8f96)}.cmp-headline{margin-bottom:18px}.cmp-verdict{font-family:var(--serif,"Fraunces", Georgia, serif);border-left:3px solid var(--good,#2d6a4f);background:var(--good-bg,#e8f0ea);border-radius:0 3px 3px 0;padding:18px 22px;font-size:17px;line-height:1.55}.cmp-verdict.is-gap{border-left-color:var(--warn,#b8860b);background:var(--warn-bg,#faf3dc)}.cmp-tiles{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.cmp-tile{background:var(--bg-elev,#fff);border:1px solid var(--line,#e5ddd0);padding:16px 18px}.cmp-tile-label{font-family:var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle,#8a8f96);margin-bottom:10px;font-size:9.5px}.cmp-tile-val{font-family:var(--serif,"Fraunces", Georgia, serif);letter-spacing:-.01em;font-size:26px;font-weight:500}.cmp-tile-val.is-bad{color:var(--crit,#a83a3a)}.cmp-substat{margin-top:8px;font-size:11px}.cmp-chip{font-family:var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:100px;padding:2px 8px;font-size:9px;font-weight:600}.cmp-chip--good{color:#2d6a4f;background:#e8f0ea;border-color:#c5d8c9}.cmp-chip--warn{color:#8a6d1f;background:#faf3dc;border-color:#e8d9b8}.cmp-chip--crit{color:#a83a3a;background:#faedeb;border-color:#e3c5c0}.cmp-chartcard{background:var(--bg-elev,#fff);border:1px solid var(--line,#e5ddd0);margin-bottom:18px;padding:18px 22px}.cmp-chart-title{font-family:var(--serif,"Fraunces", Georgia, serif);margin-bottom:8px;font-size:16px;font-weight:500}.cmp-chart-title em{color:var(--brown,#7a4f1d);font-style:italic;font-weight:300}.cmp-chart-wrap{position:relative}.cmp-chart{cursor:crosshair;width:100%;height:auto;display:block}.cmp-chart-axis{font-family:var(--mono,monospace);fill:var(--ink-subtle,#8a8f96);font-size:10px}.cmp-chart-mark{font-family:var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-subtle,#8a8f96);font-size:9px}.cmp-chart-endlbl{font-family:var(--serif,"Fraunces", Georgia, serif);paint-order:stroke;stroke:var(--bg-elev,#fff);stroke-width:3px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.cmp-chart-tip{background:var(--bg-elev,#fff);border:1px solid var(--line-strong,#d4c9b6);pointer-events:none;z-index:2;border-radius:5px;min-width:160px;padding:8px 11px;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 6px 20px #1a1d211f}.cmp-tip-year{font-family:var(--mono,monospace);letter-spacing:.1em;color:var(--ink-subtle,#8a8f96);margin-bottom:6px;font-size:10px}.cmp-tip-row{color:var(--ink-muted,#5a5f66);align-items:center;gap:7px;margin-bottom:3px;font-size:12px;display:flex}.cmp-tip-row b{font-family:var(--serif,"Fraunces", Georgia, serif);color:var(--ink,#1a1d21);margin-left:auto;font-weight:600}.cmp-tip-dot{border-radius:50%;flex:none;width:9px;height:9px}.cmp-tip-dot--alt{border:2px solid;background:0 0!important}.cmp-tip-delta{border-top:1px solid var(--line,#e5ddd0);color:var(--ink-subtle,#8a8f96);margin-top:5px;padding-top:5px;font-size:11px}.cmp-chart-legend{align-items:center;gap:20px;margin-top:10px;display:flex}.cmp-lg{color:var(--ink-muted,#5a5f66);align-items:center;gap:8px;font-size:12px;display:flex}.cmp-lg--end{font-family:var(--mono,monospace);letter-spacing:.04em;color:var(--ink,#1a1d21);margin-left:auto;font-size:11px}.cmp-sw{border-top-style:solid;border-top-width:2px;width:18px;height:0}.cmp-sw--base{border-top-color:#1e3a5f}.cmp-sw--alt{border-top-style:dashed;border-top-color:#7a4f1d}.cmp-affected{color:var(--ink-muted,#5a5f66);margin-bottom:16px;font-size:12px;line-height:1.5}.cmp-affected-label{color:var(--ink,#1a1d21);font-weight:600}.cmp-warn{background:var(--warn-bg,#faf3dc);border-left:3px solid var(--warn,#b8860b);color:#7a5f2c;padding:12px 16px;font-size:12.5px;line-height:1.5}.cmp-disclaimer{margin-top:24px}.ss-block{border-left:3px solid var(--good,#2d6a4f);background:var(--good-bg,#e8f0ea);border-radius:0 3px 3px 0;margin-bottom:18px;padding:22px 26px}.ss-block--reduce{border-left-color:var(--warn,#b8860b);background:var(--warn-bg,#faf3dc)}.ss-block--undefined{background:#f4f1ec;border-left-color:#c9c2b5}.ss-headline{font-family:var(--serif,"Fraunces", Georgia, serif);margin-bottom:14px;font-size:18px;font-weight:500;line-height:1.5}.ss-answer{margin:4px 0 8px}.ss-lead{letter-spacing:.02em;color:#5c564c;margin-bottom:2px;font-size:13px}.ss-amount{font-family:var(--serif,"Fraunces", Georgia, serif);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.1}.ss-per{color:#8a8577;font-size:20px}.ss-payoff{font-family:var(--serif,"Fraunces", Georgia, serif);margin-top:12px;font-size:15px;line-height:1.5}.ss-message{font-family:var(--serif,"Fraunces", Georgia, serif);font-size:15.5px;line-height:1.55}.ss-advisor{color:var(--navy,#1e3a5f);margin-top:16px;font-size:13.5px;font-weight:600;line-height:1.5}.ss-caveat{color:#8a8577;margin-top:8px;font-size:12px;font-style:italic;line-height:1.5}@media (width<=860px){.cmp-page{padding:20px}.cmp-pickers,.cmp-tiles,.cmp-cat-grid{grid-template-columns:1fr}}.mobile-nudge{border-left:3px solid var(--color-brown);color:var(--text-secondary);background:#f8f4ed;border-radius:0 4px 4px 0;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.hhe-page{flex:1;max-width:700px;padding:24px 28px}.hhe-state{color:var(--text-muted);padding:28px}.hhe-state--error{color:var(--red)}.hhe-spacer{margin-top:20px}.hhe-mb8{margin-bottom:8px}.hhe-grid2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.hhe-grid2--corp{gap:16px;margin-bottom:8px}.hhe-grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hhe-grid-tfsa{grid-template-columns:220px 1fr;align-items:center;gap:16px;display:grid}.hhe-input-disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.hhe-select{max-width:300px}.hhe-mini-label{color:var(--text-muted);font-size:9px}.hhe-help{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.5}.hhe-help--italic{margin-top:4px;font-style:italic}.hhe-help--lg{margin-top:10px}.hhe-help--flush{margin-top:0}.hhe-alloc-total{color:var(--green);font-size:11px;font-weight:500}.hhe-alloc-total--over{color:var(--red)}.hhe-alloc-total--under{color:var(--yellow)}.hhe-warn{color:var(--red);margin-top:8px;font-size:11px}.hhe-warn-inline{color:var(--red);font-size:11px}.hhe-ok-inline{color:var(--green);font-size:11px}.hhe-radio-list{flex-direction:column;gap:6px;display:flex}.hhe-radio{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;padding:10px 12px}.hhe-radio--sm{padding:8px 12px}.hhe-radio--sel{border-color:var(--accent);background:var(--accent-light)}.hhe-radio-input{margin-top:2px}.hhe-radio-title{color:var(--text-primary);font-size:12px;font-weight:600}.hhe-radio-pctl{color:var(--text-muted);margin-left:8px;font-size:10px}.hhe-radio-desc{color:var(--text-secondary);margin-top:2px;font-size:10px}.hhe-default-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--green);background:var(--green-light);border-radius:2px;margin-left:6px;padding:1px 5px;font-size:8px;font-weight:600}.hhe-save-row{margin-top:16px}.hhe-danger{border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.hhe-danger-title{color:var(--red);margin-bottom:8px;font-size:12px;font-weight:600}.hhe-danger-box{border:1px solid var(--red);border-radius:var(--radius-lg);background:var(--red-light);padding:14px 18px}.hhe-danger-label{color:var(--text-primary);font-size:13px;font-weight:500}.hhe-danger-desc{color:var(--text-secondary);font-size:11px}.hhe-delete-btn{color:#fff;background:var(--red);border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.hhe-er-intro{color:var(--text-secondary);margin-bottom:12px;font-size:11px;line-height:1.55}.hhe-note{color:var(--text-muted);font-size:11px}.hhe-note--error{color:var(--red)}.hhe-table{border-collapse:collapse;width:100%;font-size:11px}.hhe-table tr{border-bottom:1px solid var(--border)}.hhe-table th,.hhe-table td{padding:6px 8px}.hhe-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;font-size:9px;font-weight:600}.hhe-table th.hhe-r,.hhe-table td.hhe-r{text-align:right}.hhe-td-quality{color:var(--text-muted);font-size:10px}.hhe-td-strong{font-weight:500}.hhe-computed{color:var(--text-muted);margin-top:8px;font-size:10px}.hd-state{color:var(--text-muted);padding:28px}.hd-state--error{color:var(--red)}.hd-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.hd-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px}.hd-asof{color:var(--text-muted);font-size:10px}.hd-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:6px 14px;font-size:12px;font-weight:500}.hd-btn:disabled{cursor:wait;opacity:.7}.hd-body{flex:1;padding:24px 28px}.hd-banner{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--color-brown);border-radius:var(--radius);color:var(--color-brown);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.hd-situation{color:var(--text-primary);font-size:13px;line-height:1.7}.hd-callout-wrap{margin-bottom:20px}.hd-mb14{margin-bottom:14px}.hd-link-strong{font-weight:500}.hd-drift--ok{color:var(--text-muted)}.hd-drift--warn{color:var(--yellow)}.hd-drift--crit{color:var(--red)}.twc-toggle{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.twc-headline-row{gap:12px;margin-bottom:8px}.twc-headline{letter-spacing:-.03em;font-size:28px;font-weight:600}.twc-ccy,.twc-sub{color:var(--text-muted);font-size:11px}.twc-re-link{color:var(--text-secondary)}.twc-foot{color:var(--text-muted);margin-top:8px;font-size:10px;font-style:italic;line-height:1.4}.dd-table{border-collapse:collapse;width:100%;font-size:12px}.dd-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-size:10px;font-weight:600}.dd-th--right{text-align:right}.dd-row{border-bottom:1px solid var(--border)}.dd-row--clickable{cursor:pointer}.dd-row--expanded{background:var(--accent-light);border-bottom:none}.dd-td-label{color:var(--text-primary);padding:8px 14px;font-size:11px;font-weight:500}.dd-caret{color:var(--text-muted);margin-right:6px;font-size:9px}.dd-td-pct{text-align:right;color:var(--text-secondary);padding:8px 14px;font-size:11px}.dd-td-amt{text-align:right;color:var(--text-muted);padding:8px 14px;font-size:11px}.dd-td-drift{text-align:right;padding:8px 14px;font-size:11px;font-weight:500}.dd-acct-row{background:var(--subtotal-bg)}.dd-acct-name{color:var(--accent);padding:5px 14px 5px 30px;font-size:10px;font-weight:600}.dd-acct-type{text-transform:uppercase;color:var(--text-muted);margin-left:6px;font-size:9px;font-weight:400}.dd-acct-val{text-align:right;color:var(--text-secondary);padding:5px 14px;font-size:10px;font-weight:600}.dd-hold-row{background:var(--zebra-bg);border-bottom:1px solid var(--border)}.dd-hold-td{color:var(--text-secondary);padding:3px 14px 3px 46px;font-size:10px}.dd-hold-ticker{font-weight:500}.dd-hold-weight{color:var(--text-muted);margin-left:6px;font-size:9px}.dd-hold-num{text-align:right;color:var(--text-muted);padding:3px 14px;font-size:10px}.dd-spacer-row{border-bottom:1px solid var(--border)}.dd-spacer-td{height:4px}.dd-total-row{background:var(--surface-2);border-top:2px solid var(--border)}.dd-total-label{color:var(--text-primary);padding:8px 14px;font-size:11px;font-weight:700}.dd-total-num{text-align:right;padding:8px 14px;font-size:11px;font-weight:600}.abp-group{border-bottom:1px solid var(--border)}.abp-group--last{border-bottom:none}.abp-header{cursor:pointer;padding:12px 18px}.abp-header--open{background:var(--accent-light)}.abp-caret{color:var(--text-muted);font-size:9px}.abp-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.abp-group-label{color:var(--text-primary);font-size:12px;font-weight:600}.abp-group-count{color:var(--text-muted);font-size:10px}.abp-group-total{color:var(--text-primary);font-size:12px;font-weight:600}.abp-alloc-wrap{background:var(--zebra-bg);border-top:1px solid var(--border);padding:0 18px 10px 36px}.abp-alloc-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:10px}.abp-th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 8px;font-size:9px;font-weight:600}.abp-th--left{text-align:left}.abp-th--right{text-align:right}.abp-alloc-row{border-bottom:1px solid var(--border)}.abp-alloc-class{color:var(--text-primary);padding:4px 8px;font-weight:500}.abp-alloc-num{text-align:right;color:var(--text-secondary);padding:4px 8px}.abp-alloc-amt{text-align:right;color:var(--text-muted);padding:4px 8px}.abp-alloc-drift{text-align:right;padding:4px 8px;font-weight:500}.abp-acct{background:var(--surface);border-top:1px solid var(--border);padding:8px 18px 8px 42px;font-size:11px}.abp-acct-name{color:var(--text-primary);font-weight:600}.abp-acct-type{text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:2px;padding:1px 5px;font-size:9px}.abp-edu-pill{color:#7b2d8e;background:#7b2d8e14;border-radius:10px;padding:1px 6px;font-size:9px}.abp-acct-val{color:var(--text-secondary);font-size:11px;font-weight:500}.abp-pos-list{margin-top:4px}.abp-pos-row{color:var(--text-muted);padding:2px 0;font-size:10px}.abp-pos-ticker{color:var(--text-secondary);font-weight:500}.abp-pos-qty{margin-left:6px}.abp-other{border-top:1px solid var(--border)}.abp-other-acct{background:var(--zebra-bg);border-top:1px solid var(--border);padding:8px 18px 8px 42px;font-size:11px}.abp-other-name{font-weight:600}.pam-view{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding:18px 16px 36px}.pam-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.2}.pam-tabcontent{margin-top:14px}.pam-tabbar{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);gap:4px;margin-top:12px;display:flex;overflow-x:auto}.pam-tab{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:400}.pam-tab--active{color:var(--text-primary);border-bottom-color:var(--color-brown);font-weight:600}.pam-refreshbar{background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pam-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);margin-bottom:2px;font-size:9px}.pam-refresh-stamp{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.pam-refresh-btn{font-family:var(--font-sans);background:var(--color-ink-dark);color:var(--bg);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:500}.pam-refresh-btn:disabled{background:var(--border);cursor:wait}.pam-acct-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;overflow:hidden}.pam-acct-toggle{width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pam-acct-head-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pam-acct-head-right{align-items:center;gap:8px;display:flex}.pam-acct-name{color:var(--text-primary);font-size:14px;font-weight:600}.pam-acct-type{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-2);border-radius:3px;padding:2px 6px;font-size:9px}.pam-owner-initials{color:var(--text-secondary);font-size:10px}.pam-acct-total{font-family:var(--font-mono);color:var(--text-primary);font-size:14px}.pam-acct-chevron{text-align:center;width:12px;color:var(--text-secondary);font-size:11px}.pam-acct-body{border-top:1px solid var(--border);padding:8px 14px 12px}.pam-no-holdings{color:var(--text-secondary);padding:6px 0;font-size:12px}.pam-hh-total{background:var(--color-ink-dark);color:var(--bg);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.pam-hh-total-label{font-family:var(--font-serif);font-size:13px;font-weight:500}.pam-hh-total-value{font-family:var(--font-mono);font-size:16px;font-weight:600}.pam-usd-note{text-align:right;font-family:var(--font-mono);color:var(--text-secondary);margin-top:6px;font-size:10px}.pam-ta-right{text-align:right}.pam-pos-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 0;display:grid}.pam-pos-ticker{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:500}.pam-pos-sub{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px}.pam-pos-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.pam-pos-ccy{font-family:var(--font-mono);color:var(--text-secondary);font-size:9px}.pam-notarget{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--text-secondary);border-radius:0 4px 4px 0;margin-bottom:12px;padding:10px 14px;font-size:12px}.pam-alloc-table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-sans)}.pam-alloc-row{border-bottom:1px solid var(--border)}.pam-purpose-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden}.pam-purpose-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.pam-purpose-name{font-family:var(--font-serif);font-size:14px;font-weight:500}.pam-purpose-total{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.pam-purpose-body{padding:4px 14px 8px}.pam-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px 14px}.pam-card-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:500}.pam-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.pam-row-label{color:var(--text-secondary)}.pam-row-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.pam-th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding:8px 6px;font-size:9px;font-weight:500}.pam-th--right{text-align:right}.pam-td{text-align:left;font-family:var(--font-sans);color:var(--text-primary);padding:7px 6px;font-size:12px}.pam-td--right{text-align:right}.pam-td--mono{font-family:var(--font-mono)}.pam-drift-ok{color:var(--green)}.pam-drift-warn{color:var(--color-warm)}.pam-drift-crit{color:var(--red)}.pam-empty{background:var(--surface-2);border-left:3px solid var(--color-brown);font-family:var(--font-serif);color:var(--text-primary);border-radius:0 4px 4px 0;padding:14px 16px;font-size:14px;line-height:1.5}.hip-overlay{z-index:1000;background:#0f17208c;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.hip-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:940px;display:flex;box-shadow:0 24px 60px #00000040}.hip-modal--block{text-align:center;max-width:460px;padding:28px}.hip-header{border-bottom:1px solid #e7e2d6;justify-content:space-between;align-items:flex-start;padding:20px 24px 12px;display:flex}.hip-title{margin:0;font-size:20px;font-weight:600}.hip-sub{color:#6b6256;margin-top:2px;font-size:13px}.hip-badge{color:#6b6256;background:#efe9dc;border-radius:4px;padding:1px 6px;font-size:11px}.hip-close{color:#9a9286;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.hip-close:hover{color:#4a443b}.hip-body{padding:16px 24px 20px}.hip-lede{color:#4a443b;margin:0 0 16px;font-size:14px;line-height:1.5}.hip-lede code{background:#f4f0e7;border-radius:4px;padding:1px 5px;font-size:12px}.hip-upload{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hip-filebtn{color:#fff;cursor:pointer;background:#1a3a5c;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-block}.hip-filebtn:hover{background:#15314d}.hip-fileinput{display:none}.hip-link{color:#2a6496;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.hip-gap{margin-top:12px}.hip-summary{color:#4a443b;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;display:flex}.hip-file{font-weight:600}.hip-tablewrap{border:1px solid #e7e2d6;border-radius:8px;overflow:hidden}.hip-grid{grid-template-columns:130px 1fr 100px 70px 150px 110px 32px;align-items:center;gap:8px;padding:8px 12px;display:grid}.hip-grid-head{text-transform:uppercase;letter-spacing:.03em;color:#6b6256;background:#f4f0e7;font-size:11px;font-weight:600}.hip-row{border-top:1px solid #efe9dc;row-gap:4px}.hip-row--bad{background:#fdf3f2}.hip-cell{padding:5px 7px;font-size:13px}.hip-bookcell{flex-direction:column;gap:2px;display:flex}.hip-pershare{color:#8a8175;font-size:11px}.hip-dupcell{min-width:0}.hip-dupdash{color:#c4bdae;font-size:13px}.hip-rowx{color:#b9402f;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.hip-rownote{grid-column:1/-1;padding:2px 2px 4px;font-size:12px}.hip-rownote--info{color:#2a6496}.hip-rownote--err{color:#b9402f}.hip-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hip-block-msg{color:#4a443b;margin:12px 0 20px;font-size:14px;line-height:1.5}@media (width<=768px){.hip-overlay{padding:24px 12px}}.hip-hint{color:#6b6256;margin:12px 0 0;font-size:12px;line-height:1.5}.hip-hint code{background:#f4f0e7;border-radius:4px;padding:1px 4px;font-size:11px}.dbp-list{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.dbp-list-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.dbp-empty{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-style:italic}.dbp-add{color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:4px;padding:4px 10px;font-size:11px}.dbp-row{border-bottom:1px dotted var(--border);padding:6px 0;font-size:11px}.dbp-row-main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dbp-label{font-weight:600}.dbp-amount{color:var(--text-secondary);margin-left:4px}.dbp-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600}.dbp-badge--on{color:var(--green);background:var(--green-light)}.dbp-badge--off{color:var(--text-muted);background:var(--surface-2)}.dbp-badge--bridge{color:var(--accent);background:var(--accent-light);margin-left:6px}.dbp-actions{gap:8px;margin-left:auto;display:flex}.dbp-action{color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;background:0 0;border:none;padding:0 2px;font-size:10px}.dbp-action--muted{color:var(--text-muted)}.dbp-future-note{color:var(--text-muted);margin-top:2px;font-size:10px}.dbp-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:6px;margin-bottom:6px;padding:12px}.dbp-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.dbp-hint{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.4}.dbp-check-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.dbp-check-label{align-items:center;gap:6px;font-size:11px;display:flex}.dbp-basis-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.dbp-radio-label{align-items:center;gap:4px;font-size:11px;display:flex}.dbp-preview{background:var(--accent-light);border-radius:var(--radius);color:var(--text-secondary);margin-bottom:8px;padding:6px 10px;font-size:11px;font-style:italic}.dbp-error{background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:var(--radius);color:var(--red);margin-bottom:8px;padding:6px 10px;font-size:11px}.ta-wrap{padding:16px 18px}.ta-row{margin-bottom:8px}.ta-label{width:140px;color:var(--text-secondary);flex-shrink:0;font-size:11px}.ta-track{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;flex:1;height:8px;overflow:hidden}.ta-fill{border-radius:2px;height:100%;transition:width .3s}.ta-pct{text-align:right;width:40px;color:var(--text-primary);font-size:11px;font-weight:500}.ta-total-row{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.ta-total-label{color:var(--text-secondary);font-size:11px;font-weight:600}.ta-total-value{color:var(--green);font-size:15px;font-weight:500}.ta-total-value--over{color:var(--red)}.pa-tablist{z-index:9;background:var(--surface);border-bottom:1px solid var(--border);gap:0;padding:0 28px;display:flex;position:sticky;top:0}.pa-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:400}.pa-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pa-tip{background:var(--surface-2);border-radius:var(--radius);color:var(--text-muted);margin-bottom:12px;padding:8px 12px;font-size:11px;font-style:italic;line-height:1.5}.pa-tip-label{color:var(--text-primary);font-style:normal}.pa-editbox{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:14px}.pa-form-grid{gap:10px;margin-bottom:10px;display:grid}.pa-form-grid--c3{grid-template-columns:repeat(3,1fr)}.pa-form-grid--c4{grid-template-columns:repeat(4,1fr)}.pa-form-grid--c5{grid-template-columns:repeat(5,1fr)}.pa-add-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pa-subhead{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.pa-field-hint{color:var(--text-muted);align-self:end;font-size:10px;line-height:1.4}.pa-list-row{border-bottom:1px solid var(--border);padding:10px 0}.pa-person-name{margin-bottom:2px;font-size:12px;font-weight:600}.pa-person-meta{color:var(--text-secondary);font-size:12px}.pa-person-submeta{color:var(--text-muted);margin-top:2px;font-size:12px}.pa-linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:11px}.pa-linkbtn--danger{color:var(--red)}.pa-empty{color:var(--text-muted);padding:10px 0;font-size:12px}.pa-addsection{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.pa-add-label{margin-bottom:8px}.pa-error{color:var(--red);margin-top:8px;font-size:11px}.pa-mt-8{margin-top:8px}.pa-mb-8{margin-bottom:8px}.pa-note-inset{color:var(--text-muted);padding:12px 18px;font-size:12px}.pa-pad-inset{padding:10px 18px}.pa-child-edit-row{border-bottom:1px solid var(--border);background:var(--accent-light);padding:10px 18px}.pa-child-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.pa-child-row{border-bottom:1px solid var(--border);padding:8px 18px}.pa-child-name{font-size:12px;font-weight:600}.pa-child-age{color:var(--text-muted);margin-left:8px;font-size:12px}.pa-child-edu{color:var(--text-secondary);margin-left:12px;font-size:12px}.pa-linkbtn--sm{font-size:10px}.pa-table{border-collapse:collapse;width:100%;font-size:11px}.pa-tr{border-bottom:1px solid var(--border)}.pa-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 14px;font-size:10px;font-weight:600}.pa-th--right{text-align:right}.pa-td{padding:6px 14px}.pa-td--right{text-align:right}.pa-td--med{font-weight:500}.pa-td--sm{font-size:10px}.pa-td--muted,.pa-muted{color:var(--text-muted)}.pa-text-red{color:var(--red)}.pa-text-green{color:var(--green)}.pa-note{color:var(--text-muted);font-size:11px;line-height:1.5}.pa-action-note{color:var(--text-muted);font-size:11px}.pa-loading{color:var(--text-muted);padding:12px 18px;font-size:11px}.pa-note-sm{color:var(--text-muted);font-size:10px}.pa-mb-10{margin-bottom:10px}.pa-italic{font-style:italic}.pa-htable{border-collapse:collapse;width:100%;font-size:12px}.pa-acct-row{cursor:pointer}.pa-acct-row--editing{cursor:default}.pa-acct-head{background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px}.pa-acct-head--divider{border-top:3px solid var(--border-strong)}.pa-flex1{flex:1}.pa-checkbox-label{white-space:nowrap;font-size:11px}.pa-meta9{color:var(--text-muted);font-size:9px}.pa-acct-name{color:var(--text-primary);font-size:12px;font-weight:600}.pa-acct-total{color:var(--text-secondary);font-size:11px;font-weight:500}.pa-acct-type{text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1px 5px;font-size:9px}.pa-bene-pill{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:400}.pa-bene-pill--on{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.pa-badge{border-radius:10px;padding:1px 6px;font-size:9px}.pa-badge--accent{color:var(--accent);background:var(--accent-light)}.pa-badge--ok{color:var(--valid);background:color-mix(in srgb, var(--valid) 8%, transparent)}.pa-badge--over{color:var(--red);background:#dc502814}.pa-hth{text-align:right;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:7px 14px;font-size:10px;font-weight:600}.pa-hth--ticker{text-align:left;width:180px}.pa-htd{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:7px 14px;font-size:11px}.pa-htd--left{text-align:left}.pa-htd--med{font-weight:500}.pa-htd--muted{color:var(--text-muted)}.pa-htd--fs9{font-size:9px}.pa-htd--accent{color:var(--accent)}.pa-pos-row{background:var(--surface);border-bottom:1px solid var(--border)}.pa-pos-row--alt{background:var(--zebra-bg)}.pa-ticker-chip{color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:2px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.pa-class-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--text-muted);border-radius:2px;padding:1px 5px;font-size:9px}.pa-class-badge--multi{background:var(--accent-light);color:var(--accent)}.pa-addpos-td{border-bottom:1px solid var(--border);padding:8px 14px}.pa-subtotal-bg{background:var(--subtotal-bg)}.pa-subtotal-strong{color:var(--text-primary);font-weight:600}.pa-subtotal-label{text-align:left;font-family:var(--font-sans)}.pa-total-bg{background:var(--accent);border-top:2px solid var(--border-strong)}.pa-total-strong{color:#fff;font-size:12px;font-weight:600}.pa-mr-6{margin-right:6px}.pa-empty-center{color:var(--text-muted);text-align:center;padding:20px;font-size:12px}.pa-ml-4{margin-left:4px}.pa-owner-pill{background:var(--accent-light);color:var(--accent);border-radius:20px;padding:1px 6px;font-size:9px}.pa-owner-pct-input{text-align:center;border:1px solid var(--border);background:var(--surface);width:44px;color:var(--accent);font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:0 2px}.pa-add-owner-pill{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:1px 6px;font-size:9px}.pa-pad-10{padding:10px}.pa-mt-4{margin-top:4px}.pa-mb-6{margin-bottom:6px}.pa-ta-right{text-align:right}.pa-pos-grid5{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px;display:grid}.pa-weights-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px}.pa-weights-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.pa-weight-label{color:var(--text-muted);margin-bottom:2px;font-size:9px}.pa-weights-total{margin-top:4px;font-size:10px}.pa-page-msg{padding:28px}.pa-tabpanel{flex:1;padding:24px 28px;overflow:auto}.pa-spacer{margin-top:24px}.pa-note12{color:var(--text-muted);font-size:12px}.pa-text-yellow{color:var(--yellow)}.pa-text-valid{color:var(--valid)}.pa-refresh-result{color:var(--green);border-bottom:1px solid var(--border);padding:6px 18px;font-size:11px}.pa-addacct{border-top:1px solid var(--border);padding:14px 18px}.pa-addacct-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.pa-w-auto{width:auto}.pa-bene-pill--lg{padding:3px 10px}.pa-addpos-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.pa-chip{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:2px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.pa-chip--yellow{color:var(--yellow);background:var(--yellow-light);border:none}.pa-resp-alloc-td{background:color-mix(in srgb, var(--alloc-accent) 3%, transparent);border-bottom:1px solid var(--border);padding:8px 14px}.pa-alloc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--alloc-accent);font-size:10px;font-weight:600}.pa-resp-grid{gap:4px;margin-bottom:6px;display:grid}.pa-resp-weight-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:8px}.pa-resp-input{text-align:center;width:100%;font-size:10px}.pa-resp-total{font-size:10px;font-weight:600}.pa-resp-summary{color:var(--text-secondary);font-size:10px}.pa-linkbtn--inherit{font-family:inherit}.cfm-page{background:var(--bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding:18px 16px 36px}.cfm-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.2}.cfm-banner{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--text-secondary);border-radius:0 4px 4px 0;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.55}.cfm-section{margin-bottom:26px}.cfm-section-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:17px;font-weight:500}.cfm-subhead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);margin-top:16px;margin-bottom:6px;font-size:10px}.cfm-note{color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-style:italic;line-height:1.5}.cfm-subtext{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.cfm-empty{background:var(--surface);border:1px solid var(--border);font-family:var(--font-serif);color:var(--text-secondary);border-radius:6px;padding:14px 16px;font-size:13px;font-style:italic}.cfm-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px 14px}.cfm-card-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:500}.cfm-row{justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.cfm-row-label{color:var(--text-secondary)}.cfm-row-val{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.cfm-acct{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:10px 14px}.cfm-acct-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cfm-acct-id{align-items:baseline;gap:8px;display:flex}.cfm-acct-name{color:var(--text-primary);font-size:13px;font-weight:600}.cfm-acct-type{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:9px}.cfm-acct-owner{color:var(--text-secondary);font-size:10px}.cfm-plan{font-family:var(--font-mono);color:var(--text-primary);padding:4px 0;font-size:12px}.cfm-plan-sub{color:var(--text-secondary);font-size:10px}.cfm-flow{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.cfm-flow--blocked{text-decoration:line-through}.cfm-flow-year{color:var(--text-secondary)}.cfm-flow-right{align-items:center;gap:6px;display:flex}.cfm-flow-amt{font-weight:500}.cfm-flow-amt--in{color:var(--green)}.cfm-flow-amt--out{color:var(--red)}.cfm-flow-amt--blocked{color:var(--text-secondary)}.cfm-badge{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brown);border-radius:3px;padding:1px 5px;font-size:9px}.cf-state{color:var(--text-muted);padding:28px}.cf-state--error{color:var(--red)}.cf-tablist{z-index:9;background:var(--surface);border-bottom:1px solid var(--border);gap:0;padding:0 28px;display:flex;position:sticky;top:0}.cf-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:400}.cf-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.cf-page{flex:1;max-width:900px;padding:24px 28px;overflow:auto}.cf-intro{color:var(--text-muted);margin-bottom:20px;font-size:11px;line-height:1.6}.cf-sp24{margin-top:24px}.cf-note{color:var(--text-muted);margin-bottom:12px;font-size:11px;line-height:1.6}.cf-note--mb10{margin-bottom:10px}.cf-note--mb20{margin-bottom:20px}.cf-link{color:var(--accent);text-decoration:underline}.cf-empty{color:var(--text-muted);font-size:12px}.cf-empty-italic{color:var(--text-muted);font-size:11px;font-style:italic}.cf-empty-italic--mt{margin-top:4px}.cf-row{border-bottom:1px solid var(--border);padding:10px 0}.cf-acct-head{margin-bottom:6px}.cf-name{font-weight:600}.cf-name12{font-size:12px;font-weight:600}.cf-name13{font-size:13px;font-weight:600}.cf-name12-mb{margin-bottom:4px;font-size:12px;font-weight:600}.cf-name12-wrap{margin-bottom:12px}.cf-acct-type{text-transform:uppercase;color:var(--text-muted);font-size:9px}.cf-meta{color:var(--text-muted);margin-left:8px;font-size:10px}.cf-green{color:var(--green)}.cf-red{color:var(--red)}.cf-income{color:var(--text-secondary);margin-top:4px;font-size:11px}.cf-income-item{margin-right:16px}.cf-override-row{border-bottom:1px solid var(--border);padding:4px 0}.cf-override-mono{font-size:11px}.cf-delete-btn{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:10px}.cf-grid3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;display:grid}.cf-plan-summary,.cf-plan-none{color:var(--text-muted);font-size:10px}.cf-mb6{margin-bottom:6px}.cf-mb8{margin-bottom:8px}.cf-selectall{border-bottom:1px solid var(--border);padding:2px 0 4px}.cf-selectall-label{color:var(--text-muted);flex:1;font-size:10px}.cf-checkbox{cursor:pointer}.cf-delete-batch{color:#fff;background:var(--red);border-radius:var(--radius);cursor:pointer;border:none;padding:3px 10px;font-size:10px;font-weight:600}.cf-delete-batch:disabled{background:var(--text-muted);cursor:wait}.cf-contrib-row{padding:3px 0}.cf-contrib-amt{flex:1;font-size:11px}.cf-contrib-amt--blocked{color:var(--text-muted);text-decoration:line-through}.cf-source{color:var(--text-muted);margin-left:6px;font-size:9px}.cf-blocked-note{color:var(--color-brown);margin-left:22px;font-size:10px;line-height:1.35}.cf-blocked-title{font-weight:600}.cf-blocked-sub{color:var(--text-muted)}.cf-grid3--mb12{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.cf-saved{color:var(--green);font-size:11px}.cf-error-msg{color:var(--red);align-items:center;gap:4px;font-size:11px;display:flex}.cf-addform{background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:14px}.cf-mode-toggle{margin-bottom:10px}.cf-mode-btn{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 10px;font-size:11px}.cf-mode-btn--active{color:#fff;background:var(--accent)}.cf-grid2{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:6px;display:grid}.cf-grid2--mb8{margin-bottom:8px}.cf-grid3--mb8{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.cf-hint{color:var(--text-muted);margin-bottom:10px;font-size:10px;line-height:1.4}.cf-infl-label{align-items:flex-end;gap:6px;padding-bottom:4px;display:flex}.cf-infl-text{margin-bottom:0}.cf-recurring-summary{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:8px;font-size:11px}.cf-family-badge{color:var(--accent);background:var(--accent-light);border-radius:10px;padding:1px 6px;font-size:9px}.cf-balance{color:var(--text-muted);font-size:10px}.cf-resp-list{gap:6px;display:grid}.cf-child-row{background:var(--surface-2);border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px}.cf-child-info{font-size:11px}.cf-child-meta-6{color:var(--text-muted);margin-left:6px}.cf-child-meta-10{color:var(--text-muted);margin-left:10px}.cf-peryr{color:var(--text-muted);font-size:10px}.cf-resp-input{text-align:right;width:110px;font-size:11px}.cf-amount{font-size:12px;font-weight:600}.cf-amount--custom{color:var(--text-primary)}.cf-amount--auto{color:var(--color-brown)}.cf-auto-tag{color:var(--text-muted);font-size:9px;font-style:italic}.cf-edit-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px}.act-state{color:var(--text-muted);padding:28px}.act-state--error{color:var(--red)}.act-page{flex:1;padding:24px 28px}.act-empty{color:var(--text-secondary);font-size:12px;line-height:1.6}.act-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.act-linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px;text-decoration:underline}.act-linkbtn--danger{color:var(--red)}.act-dot{color:var(--text-muted)}.act-table-wrap{max-height:calc(100vh - 260px);overflow:auto}.act-table{border-collapse:collapse;width:100%;font-size:11px}.act-thead{z-index:4;background:var(--surface);position:sticky;top:0}.act-group{background:var(--surface);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:4px 10px;font-size:9px;font-weight:700}.act-group--accent{text-align:center;color:var(--accent);border-left:2px solid var(--border)}.act-group--green{text-align:center;color:var(--green);border-left:2px solid var(--border)}.act-th{background:var(--surface);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 10px;font-size:9px;font-weight:700}.act-col{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;border-bottom:2px solid var(--border);white-space:nowrap;padding:4px 8px;font-size:8px;font-weight:600}.act-col--plan{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.act-col--actual{background:color-mix(in srgb, var(--green) 6%, var(--surface))}.act-row{border-bottom:1px solid var(--border);background:var(--surface)}.act-row--alt{background:var(--surface-2)}.act-row--now{background:var(--accent-light)}.act-row--locked{opacity:.5}.act-cell{color:var(--text-secondary);white-space:nowrap;padding:5px 8px}.act-cell--right{text-align:right}.act-cell--center{text-align:center}.act-cell--strong{font-weight:600}.act-cell--primary{color:var(--text-primary)}.act-plan-bg{background:color-mix(in srgb, var(--accent) 3%, transparent)}.act-actual-bg{background:color-mix(in srgb, var(--green) 3%, transparent)}.act-now-badge{color:var(--accent);margin-left:4px;font-size:8px}.act-var--pos{color:var(--green)}.act-var--neg{color:var(--red)}.act-var--none{color:var(--text-muted)}.act-input{width:70px;font-family:var(--font-mono);text-align:right;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:3px;outline:none;padding:2px 4px;font-size:11px}.act-save-btn{color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:2px 8px;font-family:inherit;font-size:9px}.rs-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.rs-topbar-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px}.rs-refresh-btn{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:500}.rs-page{flex:1;padding:24px 28px;overflow-y:auto}.rs-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.rs-loading{color:var(--text-muted);font-size:12px}.rs-select{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px}.rs-table{border-collapse:collapse;width:100%;font-size:11px}.rs-tr{border-bottom:1px solid var(--border)}.rs-th{text-align:left;color:var(--text-secondary);padding:6px 8px;font-weight:500}.rs-th--right{text-align:right}.rs-td{padding:8px}.rs-td--right{text-align:right}.rs-td--strong{font-weight:600}.rs-td--red{text-align:right;color:var(--red);font-weight:600}.rs-td--secondary{text-align:right;color:var(--text-secondary)}.rs-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.rs-active-badge{color:#000;background:var(--yellow);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:500}.rs-cat{color:var(--text-secondary);background:var(--surface-2);border-radius:3px;padding:1px 6px;font-size:9px}.rs-ongoing{color:var(--yellow)}.rs-foot{color:var(--text-muted);margin-top:8px;font-size:10px}.rs-chart-title{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600}.rs-chart-sub{color:var(--text-muted);margin-bottom:8px;font-size:10px}.rs-plot-lg{width:100%;height:450px}.rs-plot-md{width:100%;height:350px}.hc-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.hc-topbar-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px}.hc-page{flex:1;padding:24px 28px;overflow-y:auto}.hc-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.hc-note{color:var(--text-muted);margin:0;font-size:11px}.hc-note--gap{margin:8px 0 0}.hc-loading{color:var(--text-muted);font-size:12px}.hc-error{color:var(--red);font-size:11px}.hc-empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:12px}.hc-foot{color:var(--text-muted);margin:8px 0 0;font-size:10px}.hc-smallbtn{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:3px 10px;font-size:10px;font-weight:500}.hc-select{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:11px}.hc-ticker-grid{flex-wrap:wrap;gap:6px}.hc-ticker{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:400;transition:all .1s}.hc-ticker--selected{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.hc-chart-head{margin-bottom:4px}.hc-chart-ticker{color:var(--text-primary);font-size:14px;font-weight:700}.hc-chart-price{color:var(--text-secondary);font-size:12px}.hc-ma{font-size:11px;font-weight:500}.hc-ma--above{color:var(--green)}.hc-ma--below{color:var(--red)}.hc-plot{width:100%;height:300px}.hc-table{border-collapse:collapse;width:100%;font-size:12px}.hc-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 14px;font-size:10px;font-weight:600}.hc-th--right{text-align:right}.hc-row{border-bottom:1px solid var(--border)}.hc-td{color:var(--text-primary);padding:8px 14px;font-size:11px}.hc-td--right{text-align:right}.hc-td--secondary{color:var(--text-secondary)}.hc-td--muted{color:var(--text-muted)}.hc-td--strong{font-weight:500}.hc-slice{color:var(--text-muted);margin-left:6px;font-size:9px}.hc-total-row{border-top:2px solid var(--border);background:var(--surface-2)}.hc-total-cell{color:var(--text-primary);font-weight:700}.hc-total-num{font-weight:600}.sbt-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.sbt-topbar-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px}.sbt-page{flex:1;padding:24px 28px;overflow-y:auto}.sbt-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.sbt-loading{color:var(--text-muted);font-size:12px}.sbt-periods{margin-bottom:20px}.sbt-period{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:400}.sbt-period--active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.sbt-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sbt-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px}.sbt-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}.sbt-stat-value--good{color:var(--green)}.sbt-stat-value--bad{color:var(--red)}.sbt-chart-title{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600}.sbt-chart-sub{color:var(--text-muted);margin-bottom:8px;font-size:10px}.sbt-plot-lg{width:100%;height:400px}.sbt-plot-md{width:100%;height:350px}.fbt-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.fbt-topbar-title{color:var(--text-primary);letter-spacing:-.02em;font-size:18px}.fbt-page{flex:1;padding:24px 28px;overflow-y:auto}.fbt-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.fbt-loading{color:var(--text-muted);font-size:12px}.fbt-error{color:var(--red);font-size:12px}.fbt-periods{margin-bottom:20px}.fbt-period{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:400}.fbt-period--active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.fbt-alloc{margin-bottom:20px}.fbt-alloc-label{color:var(--text-secondary);font-size:11px}.fbt-range{width:180px}.fbt-alloc-value{min-width:70px;color:var(--text-primary);font-size:12px;font-weight:600}.fbt-mix{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:10px}.fbt-mix--active{color:#fff;background:var(--accent);border-color:var(--accent)}.fbt-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.fbt-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px}.fbt-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}.fbt-stat-value--good{color:var(--green)}.fbt-stat-value--warn{color:var(--yellow)}.fbt-chart-title{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:600}.fbt-chart-sub{color:var(--text-muted);margin-bottom:8px;font-size:10px}.fbt-plot-lg{width:100%;height:450px}.fbt-interp{color:var(--text-primary);margin:0;font-size:11px;line-height:1.7}.fbt-interp--good{color:var(--green)}.fbt-interp--info{color:var(--accent)}.fbt-interp--warn{color:var(--yellow)}.fbt-interp--bad{color:var(--red)}.fbt-method{color:var(--text-muted);margin-top:8px;margin-bottom:0;font-size:10px;line-height:1.6}.cdp-wrap{padding:20px 0}.cdp-form-row{flex-wrap:wrap}.cdp-label{color:var(--text-secondary);margin-bottom:4px;font-size:10px;display:block}.cdp-label--check{cursor:pointer;align-items:center;gap:6px;display:flex}.cdp-input-wrap{position:relative}.cdp-dollar{color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cdp-input{width:160px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:7px 10px 7px 22px;font-size:12px}.cdp-select{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:12px}.cdp-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:7px 20px;font-size:12px;font-weight:600}.cdp-btn:disabled{opacity:.6;cursor:wait}.cdp-error{color:var(--red);margin-top:12px;font-size:11px}.cdp-table{border-collapse:collapse;width:100%;font-size:11px}.cdp-tr{border-bottom:1px solid var(--border)}.cdp-th{text-align:left;color:var(--text-secondary);padding:6px 8px;font-weight:500}.cdp-th--right{text-align:right}.cdp-td{text-align:right;padding:8px}.cdp-td--sec{color:var(--text-secondary)}.cdp-td--bold{font-weight:600}.cdp-td-strat{padding:8px;font-weight:600}.cdp-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.cdp-insight{color:var(--text-secondary);font-size:11px;line-height:1.6}.cdp-p{margin:0}.cdp-p--mt{margin-top:6px}.cdp-p--note{color:var(--text-muted);margin-top:6px}.cdp-plot{width:100%;height:400px}.cds-intro{color:var(--text-secondary);margin:0 0 14px;font-size:11px;line-height:1.55}.cds-input-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cds-label{color:var(--text-secondary);font-size:10px}.cds-input-wrap{position:relative}.cds-dollar{color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cds-input{width:180px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 10px 8px 22px;font-size:13px}.cds-hint{color:var(--text-muted);font-size:10px}.cds-card{border:1px solid var(--border);border-radius:4px;padding:16px}.cds-card--mb{margin-bottom:16px}.cds-card-title{color:var(--text-primary);margin-bottom:4px;font-size:14px}.cds-card-desc{color:var(--text-muted);margin:0 0 10px;font-size:10px}.cds-msg{color:var(--text-muted);margin:0;font-size:11px}.cds-table{border-collapse:collapse;width:100%;font-size:12px}.cds-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:600}.cds-th--right{text-align:right}.cds-tr{border-bottom:1px solid var(--border)}.cds-td{color:var(--text-primary);padding:6px 10px;font-size:11px}.cds-td--right{text-align:right}.cds-td--sec{color:var(--text-secondary)}.cds-td--total{font-weight:700}.cds-td--bold{font-weight:600}.cds-drift{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-left:8px;font-size:9px}.cds-tfoot{border-top:2px solid var(--border);background:var(--surface-2)}.cd-topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:52px;padding:0 28px;position:sticky;top:0}.cd-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px}.cd-body{flex:1;padding:24px 28px;overflow-y:auto}.cd-no-target{color:var(--text-secondary);font-size:13px;line-height:1.6}.hu-state{color:var(--text-secondary);padding:32px}.hu-page{max-width:720px;padding:32px}.hu-title{margin-bottom:4px;font-size:22px}.hu-lede{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.hu-tip{color:var(--text-muted);margin-bottom:24px;font-size:11px;font-style:italic}.hu-error{border:1px solid var(--red);border-radius:var(--radius);background:var(--red-light);color:var(--red);margin-bottom:16px;padding:8px 12px;font-size:12px}.hu-error-x{float:right;color:var(--red);cursor:pointer;background:0 0;border:none}.hu-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.hu-table{border-collapse:collapse;width:100%;font-size:13px}.hu-table thead tr{background:var(--surface-2);border-bottom:1px solid var(--border)}.hu-table tbody tr{border-bottom:1px solid var(--border)}.hu-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 12px;font-size:11px;font-weight:500}.hu-table td{padding:10px 12px}.hu-member-name{font-weight:500}.hu-member-email{color:var(--text-muted);font-size:11px}.hu-role{background:var(--surface-2);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:11px}.hu-role--admin{background:var(--accent-light);color:var(--accent)}.hu-access-admin{color:var(--text-muted);font-size:12px}.hu-access-select{border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px;font-size:12px}.hu-remove-btn{color:var(--red);background:var(--red-light);border:1px solid var(--red);border-radius:var(--radius);cursor:pointer;padding:3px 8px;font-size:11px}.hu-empty{text-align:center;color:var(--text-muted)}.hu-pending{background:var(--yellow-light);border:1px solid var(--yellow);border-radius:var(--radius-lg);margin-bottom:24px;padding:16px}.hu-pending-title{color:var(--yellow);margin-bottom:8px;font-size:12px;font-weight:500}.hu-pending-row{border-bottom:1px solid color-mix(in srgb, var(--yellow) 15%, transparent);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.hu-pending-email{font-weight:500}.hu-pending-access{color:var(--text-muted);margin-left:8px}.hu-pending-expires{color:var(--text-muted);font-size:11px}.hu-btn-primary{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:500}.hu-invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.hu-invite-title{margin-bottom:12px;font-size:14px;font-weight:500}.hu-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.hu-field-email{flex:1;min-width:200px}.hu-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.hu-select-sm{width:130px}.hu-select-md{width:160px}.hu-btn-cancel{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 12px;font-size:13px}.hu-result{background:var(--green-light);border:1px solid var(--green);border-radius:var(--radius);color:var(--green);margin-top:12px;padding:10px 12px;font-size:12px}.hu-result-title{margin-bottom:4px;font-weight:500}.hu-result-body{color:var(--text-secondary);word-break:break-all;margin-bottom:8px;font-size:11px}.hu-result-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text-primary);margin-top:4px;padding:6px 8px;font-size:11px}.hu-safe{color:var(--text-secondary);font-size:11px;line-height:1.5}.hu-safe-title{color:var(--text-primary);margin-bottom:2px;font-weight:500}.au-page{flex:1;padding:24px 28px;overflow-y:auto}.au-sp16{height:16px}.au-sp12{height:12px}.au-filters{gap:6px;display:flex}.au-filter{text-transform:capitalize;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.au-filter--active{color:#fff;background:var(--accent)}.au-note{color:var(--text-muted);margin:0;font-size:11px}.au-note--error{color:var(--red)}.au-table{border-collapse:collapse;width:100%;font-size:12px}.au-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px;font-size:10px;font-weight:600}.au-th--right{text-align:right}.au-table td{color:var(--text-primary);padding:8px 12px}.au-row{border-bottom:1px solid var(--border)}.au-row--inactive{opacity:.7}.au-td-sm{font-size:11px}.au-td-meta{color:var(--text-secondary);font-size:11px}.au-td-right{text-align:right}.au-muted-note{color:var(--text-muted);font-size:10px;font-style:italic}.au-actions{gap:6px;display:inline-flex}.au-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.au-badge--disabled{color:var(--red);background:var(--red-light)}.au-badge--locked{color:var(--yellow);background:var(--yellow-light)}.au-badge--active{color:var(--green);background:var(--green-light)}.au-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.au-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:460px;box-shadow:var(--shadow);padding:20px 22px}.au-modal-title{color:var(--text-primary);margin-bottom:10px;font-size:14px;font-weight:600}.au-modal-body{color:var(--text-secondary);margin-bottom:18px;font-size:12px;line-height:1.55}.au-modal-footer{justify-content:flex-end;gap:8px;display:flex}.aa-page{flex:1;padding:24px 28px;overflow-y:auto}.aa-regmode{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:12px;font-size:11px}.aa-regmode-val{color:var(--text-primary)}.aa-regmode-val--open{color:var(--green)}.aa-regmode-val--closed{color:var(--red)}.aa-callout-body{font-size:12px;line-height:1.6}.aa-form{flex-direction:column;gap:10px;max-width:520px;display:flex}.aa-field{flex-direction:column;gap:4px;display:flex}.aa-label{color:var(--text-secondary);font-size:11px}.aa-req{color:var(--red);margin-left:3px}.aa-input{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-family:inherit;font-size:13px}.aa-error{color:var(--red);align-items:center;gap:6px;font-size:12px;display:flex}.aa-submit-row{align-items:center;gap:8px;display:flex}.aa-hint{color:var(--text-secondary);font-size:11px;font-style:italic}.aa-revoked-toggle{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.aa-note{color:var(--text-secondary);font-size:12px}.aa-table{border-collapse:collapse;width:100%;font-size:12px}.aa-thead{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.aa-table th,.aa-table td{padding:8px 10px}.aa-row{border-bottom:1px solid var(--border)}.aa-row--revoked{opacity:.55}.aa-td-mono{font-family:var(--font-mono)}.aa-td-sec{color:var(--text-secondary)}.aa-td-meta{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.aa-td-by{color:var(--text-secondary);font-size:11px}.aa-td-right{text-align:right}.aa-status{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.aa-status--active{color:var(--green)}.aa-status--revoked{color:var(--text-muted)}.aa-remove-btn{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:3px 8px;font-size:11px}.aa-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aa-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow);padding:24px}.aa-modal-title{margin:0 0 12px;font-size:16px}.aa-modal-body{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.aa-mono{font-family:var(--font-mono)}.aa-modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.aa-btn-cancel{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:13px}.tr-page{flex:1;padding:24px 28px;overflow-y:auto}.tr-sp16{height:16px}.tr-sp24{height:24px}.tr-note{color:var(--text-muted);font-size:11px}.tr-note-mb{color:var(--text-muted);margin-bottom:8px;font-size:11px}.tr-note-mb6{color:var(--text-muted);margin-bottom:6px;font-size:11px}.tr-hint{color:var(--text-muted);font-size:11px}.tr-muted{color:var(--text-muted)}.tr-ok{color:var(--green)}.tr-saved{color:var(--green);font-size:11px}.tr-saving{color:var(--text-muted);font-size:11px}.tr-table{border-collapse:collapse;width:100%;font-size:12px}.tr-thead{text-align:left;border-bottom:1px solid var(--border)}.tr-table th{padding:8px 6px;font-weight:600}.tr-table td{padding:8px 6px}.tr-row{border-bottom:1px solid var(--border);cursor:pointer}.tr-row--selected{background:var(--accent-light)}.tr-td-strong{font-weight:600}.tr-td-meta{color:var(--text-muted);font-size:11px}.tr-actions{align-items:center;gap:8px;display:flex}.tr-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.tr-subsection-title{margin-top:0;margin-bottom:10px;font-size:12px;font-weight:600}.tr-row-fields{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.tr-field{flex:1;min-width:200px}.tr-field-label{align-items:center;gap:4px;display:flex}.tr-tooltip{border:1px solid var(--text-muted);width:13px;height:13px;color:var(--text-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.tr-input-wrap{position:relative}.tr-prefix,.tr-suffix{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.tr-prefix{left:9px}.tr-suffix{right:9px}.tr-input--money{padding-left:20px}.tr-input--pct{padding-right:22px}.tr-mini-table{border-collapse:collapse;width:100%;font-size:11px}.tr-mini-table thead tr,.tr-mini-table tbody tr{border-bottom:1px solid var(--border)}.tr-mini-table th{text-align:left;padding:4px}.tr-mini-table td{padding:4px}.tr-mini-foot{padding-top:8px}.tr-json{font-family:var(--font-mono);min-height:120px;font-size:11px}.tr-json-error{color:var(--red);margin-top:4px;font-size:11px}.tr-audit-ul{margin-top:8px;padding-left:16px;font-size:11px}.tr-audit-li{margin-bottom:6px}.tr-audit-time{font-weight:600}.tr-audit-details{margin-top:4px}.tr-audit-summary{color:var(--accent);cursor:pointer}.tr-diff-grid{font-family:var(--font-mono);grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;font-size:10px;display:grid}.tr-pre{background:var(--surface-2);padding:6px;overflow:auto}.lir-help{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-top:12px}.lir-help-summary{cursor:pointer;color:var(--accent);padding:10px 14px;font-weight:600}.lir-help-body{padding:0 16px 12px;font-size:12px;line-height:1.5}.lir-help-body code{font-family:var(--font-mono);font-size:11px}.lir-help-body ul,.lir-help-body ol{margin:4px 0 8px 18px}.lir-help-body li{margin-bottom:6px}.lir-help-h{margin:10px 0 2px;font-weight:600}.md-status p{margin:2px 0}.md-table{border-collapse:collapse;width:100%;margin-top:8px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--ds-border,#e7e2d8);white-space:nowrap;padding:6px 24px 6px 0}.md-table th{font-weight:600}.rc-meta{margin:2px 0}.rc-table{border-collapse:collapse;width:100%;margin-top:8px}.rc-table th,.rc-table td{text-align:left;border-bottom:1px solid var(--ds-border,#e7e2d8);vertical-align:top;padding:6px 24px 6px 0}.rc-table th{white-space:nowrap;font-weight:600}.rc-why{white-space:normal;max-width:360px;color:var(--ds-text-muted,#6b6457);font-size:.9em}.rc-row-bad td{color:var(--ds-danger,#b4431f)}.rc-subhead{margin:18px 0 4px;font-weight:600}.rc-regime-group{margin-bottom:20px}.rc-config{background:var(--ds-surface-sunken,#f4f1ea);border:1px solid var(--ds-border,#e7e2d8);white-space:pre;border-radius:6px;margin-top:8px;padding:12px;font-size:.85em;overflow-x:auto}.rc-missing{margin:6px 0 0;padding-left:18px}.rc-runbook{margin:6px 0 0;padding-left:20px;line-height:1.6}.acc-page{max-width:720px;color:var(--text-primary);margin:0 auto;padding:60px 24px;line-height:1.6}.acc-page h1{font-family:var(--font-serif);margin-bottom:8px;font-size:28px}.acc-page h2{margin-top:24px;margin-bottom:8px;font-size:18px}.acc-page ul{padding-left:20px}.acc-updated{color:var(--text-secondary);margin-bottom:32px;font-size:13px}.acc-back{color:var(--text-secondary);margin-top:32px;font-size:12px}.remv-page{background:var(--color-cream);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);padding:18px 16px 36px}.remv-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.2}.remv-deskhint{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--color-ink-muted);border-radius:0 4px 4px 0;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.55}.remv-loading{color:var(--color-ink-muted);padding:20px 0;font-size:13px}.remv-empty{background:var(--surface);border:1px solid var(--color-line);font-family:var(--font-serif);color:var(--color-ink-muted);border-radius:6px;padding:14px 16px;font-size:13px;font-style:italic}.remv-total{background:var(--color-ink-dark);color:var(--color-cream);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.remv-total-label{font-family:var(--font-serif);font-size:13px;font-weight:500}.remv-total-value{font-family:var(--font-mono);font-size:16px;font-weight:600}.remv-card{background:var(--surface);border:1px solid var(--color-line);border-radius:6px;margin-bottom:12px;padding:14px 14px 12px}.remv-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.remv-card-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-ink);font-size:16px;font-weight:500}.remv-tiles{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.remv-tiles--gap{margin-bottom:10px}.remv-tile{border:1px solid var(--color-line);background:0 0;border-radius:4px;padding:8px 10px}.remv-tile--emphasis{background:var(--surface-2);border-color:var(--color-line-strong)}.remv-tile-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:4px;font-size:9px}.remv-tile-value{font-family:var(--font-mono);color:var(--color-ink);font-size:13px;font-weight:500}.remv-tile-value--emphasis{font-size:14px;font-weight:600}.remv-tile-value--subtle{color:var(--color-ink-muted)}.remv-owners{border-top:1px solid var(--color-line);color:var(--color-ink-muted);padding-top:6px;font-size:11px}.remv-owners-key{font-family:var(--font-mono);margin-right:6px}.remv-owners-val{color:var(--color-ink)}.remv-sale{font-family:var(--font-mono);color:var(--color-brown);margin-top:6px;font-size:11px}.remv-sale--divided{border-top:1px solid var(--color-line);margin-top:8px;padding-top:6px}.remv-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--surface-2);border:1px solid var(--color-line);border-radius:3px;padding:2px 6px;font-size:9px}.remv-badge--accent{color:var(--color-brown);border-color:var(--color-line-strong)}.re-state{color:var(--text-muted);padding:28px}.re-state--error{color:var(--red)}.re-page{flex:1;max-width:900px;padding:24px 28px;overflow:auto}.re-intro{color:var(--text-muted);margin-bottom:20px;font-size:11px;line-height:1.6}.re-header{margin-bottom:16px}.re-count{font-size:13px;font-weight:600}.re-empty{color:var(--text-secondary);font-size:12px;line-height:1.6}.re-actions{align-items:center;gap:6px;display:inline-flex}.re-badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.re-badge--pr{color:var(--accent)}.re-badge--personal{color:var(--text-secondary)}.re-badge--rental{color:#1565c0}.re-tiles{flex-wrap:wrap;gap:24px;padding:6px 0;display:flex}.re-owned{color:var(--text-muted);margin-top:6px;font-size:11px}.re-mortgage-line{color:var(--text-muted);margin-top:2px;font-size:11px}.re-tile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:10px}.re-tile-value{color:var(--text-primary);font-size:14px;font-weight:600}.re-tile-value--emphasis{color:var(--accent)}.re-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0;overflow:auto}.re-modal{background:var(--surface);border-radius:var(--radius-lg);width:640px;max-width:92vw;margin-bottom:60px;padding:24px;box-shadow:0 10px 40px #00000040}.re-modal-title{margin-bottom:16px;font-size:16px;font-weight:600}.re-modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.re-field-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;display:grid}.re-field{color:var(--text-muted);font-size:11px;display:block}.re-field-label{margin-bottom:4px}.re-field-help{color:var(--text-muted);margin-top:4px;font-size:10px;font-style:italic;line-height:1.4}.re-help{color:var(--text-muted);margin-top:2px;margin-bottom:8px;font-size:10px;line-height:1.5}.re-section-head{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:16px;margin-bottom:8px;padding-bottom:4px;font-size:10px;font-weight:700}.re-pr-wrap{margin:8px 0 12px}.re-mb8{margin-bottom:8px}.re-check-label{align-items:center;gap:8px;font-size:12px;display:inline-flex}.re-error{border-radius:var(--radius);background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red);margin-top:12px;padding:8px 12px;font-size:11px;line-height:1.5}.re-noowners{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-style:italic}.re-owner-row{gap:8px;margin-bottom:6px}.re-owner-select{flex:1}.re-ownpct{width:80px}.re-pct{color:var(--text-muted);font-size:12px}.re-addowner-row{gap:8px;margin-top:4px}.re-total{color:var(--text-muted);font-size:11px}.re-total--over{color:var(--red)}.emv-page{background:var(--color-cream);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);padding:18px 16px 36px}.emv-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.2}.emv-scenario{margin-bottom:14px}.emv-scenario-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown);margin-bottom:5px;font-size:10px}.emv-select{width:100%;font-family:var(--font-sans);color:var(--color-ink);background:var(--surface);border:1px solid var(--color-line-strong);border-radius:4px;padding:10px 12px;font-size:15px}.emv-responsibility{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--color-ink-muted);border-radius:0 4px 4px 0;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.55}.emv-disclosure{color:var(--color-ink-muted);padding:8px 2px;font-size:11px;line-height:1.55}.emv-deskhint{background:var(--surface-2);border-left:3px solid var(--color-brown);color:var(--color-ink-muted);border-radius:0 4px 4px 0;margin-top:18px;padding:12px 14px;font-size:12.5px;line-height:1.55}.emv-card-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.emv-card{background:var(--surface);border:1px solid var(--color-line);border-radius:6px;padding:12px 14px}.emv-card--emphasis{background:var(--surface-2);border-color:var(--color-line-strong)}.emv-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);margin-bottom:4px;font-size:10px}.emv-card-value{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-ink);font-size:20px;font-weight:500;line-height:1.2}.emv-card-value--emphasis{font-size:22px;font-weight:600}.emv-card-value--danger{color:var(--color-crit)}.emv-card-sub{font-family:var(--font-mono);color:var(--color-ink-muted);margin-top:2px;font-size:10px}.emv-warning{background:var(--yellow-light);border:1px solid var(--yellow);color:var(--color-brown);border-radius:4px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.emv-warning-strong{color:var(--color-brown);font-weight:600}.emv-yby{margin-top:22px}.emv-yby-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);margin-bottom:6px;font-size:10px}.emv-table-wrap{background:var(--surface);border:1px solid var(--color-line);border-radius:6px;max-height:420px;overflow-y:auto}.emv-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.emv-table thead tr{background:var(--surface-2)}.emv-th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line-strong);padding:8px 10px;font-size:9px;font-weight:500}.emv-th--right{text-align:right}.emv-trow{border-top:1px solid var(--color-line)}.emv-trow:first-child{border-top:none}.emv-td{text-align:left;color:var(--color-ink);padding:8px 10px}.emv-td--right{text-align:right}.emv-td--crit{color:var(--color-crit)}.emv-td--muted{color:var(--color-ink-muted)}.emv-empty{background:var(--surface-2);border-left:3px solid var(--color-brown);font-family:var(--font-serif);color:var(--color-ink);border-radius:0 4px 4px 0;padding:16px 18px;font-size:14px;font-style:italic;line-height:1.55}.emv-loading{color:var(--color-ink-muted);padding:14px 0;font-size:13px}.emv-error{background:color-mix(in srgb, var(--color-crit) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-crit) 20%, transparent);color:var(--color-crit);border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.5}.est-state{color:var(--text-muted);padding:28px}.est-state--error{color:var(--red)}.est-error-page{max-width:900px;padding:24px 28px}.est-page{flex:1;max-width:1100px;padding:24px 28px;overflow:auto}.est-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;position:sticky;top:0}.est-scenario-row{margin-bottom:10px}.est-scenario-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.est-select{min-width:260px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px;font-family:inherit;font-size:12px}.est-scenario-hint{color:var(--text-muted);font-size:10px}.est-method{color:var(--text-muted);font-size:11px;line-height:1.6}.est-disclaimer{background:var(--yellow-light);border:1px solid var(--yellow);border-left:3px solid var(--yellow);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:10px 14px;font-size:11px;line-height:1.5}.est-list{margin:0;padding-left:18px}.est-intro-box{background:var(--accent-light);border:1px solid var(--accent);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text-primary);margin:10px 14px 8px;padding:10px 12px;font-size:11px;line-height:1.6}.est-intro-gap{margin-bottom:6px}.est-table-scroll{max-height:460px;margin-top:6px;overflow:auto}.est-scrollx{overflow-x:auto}.est-scrollx--gap{margin-top:6px}.est-re-intro{color:var(--text-muted);padding:6px 14px 0;font-size:11px}.est-table{border-collapse:collapse;width:100%;font-size:11px}.est-row{border-bottom:1px solid var(--border)}.est-row--alt{background:var(--surface-2)}.est-total-row{background:var(--surface-2);border-top:2px solid var(--border);font-weight:700}.est-th{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.est-th--right{text-align:right}.est-td{text-align:left;color:var(--text-primary);white-space:nowrap;padding:8px 12px;font-weight:400}.est-td--right{text-align:right}.est-td--strong{font-weight:600}.est-td--muted{color:var(--text-muted)}.est-td--danger{color:var(--red)}.est-footnote{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);padding:8px 14px;font-size:10px;line-height:1.6}.est-disclaimer-text{font-size:11px;line-height:1.6}.acct-page{max-width:480px;padding:32px}.acct-title{margin-bottom:4px;font-size:22px}.acct-lede{color:var(--text-secondary);margin-bottom:24px;font-size:12px}.acct-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.acct-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-size:11px}.acct-profile{gap:6px;display:grid}.acct-field-label{color:var(--text-secondary);font-size:11px}.acct-field-value{font-size:13px}.acct-field-value--strong{font-weight:500}.acct-role{color:var(--accent);background:var(--accent-light);border-radius:10px;padding:2px 8px;font-size:11px}.acct-text{color:var(--text-primary);margin:0 0 8px;font-size:13px;line-height:1.55}.acct-text-muted{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.acct-link{color:var(--accent);font-weight:500}.ss-root{justify-content:center;align-items:flex-start;padding:24px 20px 16px;display:flex}.ss-pair{align-items:flex-start;display:flex}.ss-step{text-align:center;flex-direction:column;align-items:center;width:92px;display:flex}.ss-circle{cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.ss-circle--active{color:#fff;background:var(--accent);border:2px solid var(--accent)}.ss-circle--done{color:var(--green);background:var(--green-light);border:2px solid var(--green);font-size:16px}.ss-circle--future{color:var(--text-muted);background:var(--surface);border:2px solid var(--border)}.ss-title{color:var(--text-muted);margin-top:8px;font-size:11px;font-weight:500;line-height:1.3}.ss-title--active{color:var(--text-primary);font-weight:700}.ss-title--done{color:var(--green)}.ss-sub{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.3}.ss-conn{align-items:center;height:36px;padding:0 2px;display:flex}.ss-conn-bar{background:var(--border);border-radius:1px;width:18px;height:2px;transition:background .2s}.ss-conn-bar--done{background:var(--green)}.si-title{color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:600}.si-lede{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.6}.si-lede--gap{margin-bottom:16px}.si-security{border-radius:var(--radius-lg);background:var(--color-ink-dark);color:var(--color-cream);margin-bottom:24px;padding:20px 24px;position:relative;overflow:hidden}.si-security-glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-warm) 18%, transparent) 0%, transparent 64%);pointer-events:none;width:48%;height:180%;position:absolute;top:-40%;right:-8%}.si-security-kicker{z-index:1;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-warm);margin-bottom:10px;font-size:11px;position:relative}.si-security-body{z-index:1;font-family:var(--font-serif);font-size:15px;line-height:1.65;position:relative}.si-help{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-light);margin-bottom:24px;padding:10px 14px;font-size:13px;line-height:1.5}.si-help-muted{color:var(--text-muted)}.si-needs-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.si-section{margin-bottom:18px}.si-section-label{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:600}.si-list{color:var(--text-primary);margin:0;padding:0;font-size:12px;line-height:1.7;list-style:none}.si-item{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.si-bullet{color:var(--text-muted);flex-shrink:0;margin-top:4px;font-size:10px}.si-item-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.si-item-text a:hover{text-decoration-thickness:2px}.si-item-text code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:1px 5px;font-size:.92em}.si-actions{justify-content:flex-end;display:flex}.si-callout-gap{margin-bottom:20px}.si-callout-gap--lg{margin-bottom:24px}.si-callout-gap--note{margin-top:20px;margin-bottom:24px}.sh-field{margin-bottom:20px}.sh-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.sh-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-primary);outline:none;padding:7px 10px;font-size:13px}.sh-input--select{max-width:360px}.sh-help{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.4}.sh-section-header{border-bottom:2px solid var(--border);color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:700}.sh-section-header--gap{margin-top:28px}.sh-person{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px 18px}.sh-child{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px 16px}.sh-card-head{margin-bottom:12px}.sh-card-head--child{margin-bottom:10px}.sh-card-title{color:var(--text-primary);font-size:12px;font-weight:600}.sh-remove{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:10px}.sh-person-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.sh-child-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.sh-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;margin-bottom:12px;padding:14px 16px;font-size:11px}.sh-callout-gap{margin-bottom:12px}.sh-error-gap{margin-top:16px;margin-bottom:12px}.sh-nav-gap{margin-top:20px}.sa-gap{margin-bottom:16px}.sa-gap--sm{margin-bottom:12px}.sa-grid{grid-template-columns:2fr 1.2fr 2.5fr 40px;gap:10px;display:grid}.sa-headrow{border-bottom:1px solid var(--border);margin-bottom:6px;padding:6px 4px}.sa-row{border-bottom:1px solid var(--color-line);align-items:center;padding:6px 4px}.sa-row--noborder{border-bottom:none}.sa-benefrow{border-bottom:1px solid var(--color-line);align-items:center;padding:2px 4px 10px}.sa-benef-labelcell{text-align:right;grid-column:1/3;padding-right:4px}.sa-hint{color:var(--text-muted);font-size:10px;font-style:italic}.sa-hint--warn{color:var(--yellow)}.sho-gap{margin-bottom:16px}.sho-alloc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:16px;padding:14px 16px}.sho-alloc-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.sho-alloc-total{color:var(--text-muted);font-size:11px;font-weight:600}.sho-alloc-total--over{color:var(--red)}.sho-alloc-total--ok{color:var(--green)}.sho-alloc-total--warn{color:var(--yellow)}.sho-alloc-desc{color:var(--text-muted);margin-top:0;margin-bottom:10px;font-size:11px;line-height:1.5}.sho-alloc-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.sho-alloc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:600}.sho-alloc-inputwrap{position:relative}.sho-alloc-input{padding-right:20px}.sho-alloc-pct{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sho-autofill{color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:10px;font-weight:600}.sho-hint--warn{color:var(--yellow);font-size:10px}.sho-summary{color:var(--text-muted);margin-top:4px;margin-bottom:14px;font-size:11px;line-height:1.5}.sho-warn{color:var(--yellow)}.sho-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:14px;padding:14px 16px}.sho-acct-name{color:var(--text-primary);font-size:13px;font-weight:600}.sho-acct-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600}.sho-hgrid{grid-template-columns:1.4fr 1fr 1.6fr .8fr 32px;gap:8px;display:grid}.sho-hgrid-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 2px}.sho-hrow{align-items:center;padding:4px 2px}.sho-unpriced{border-color:var(--yellow)}.sho-import-btn{color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600}.sho-import-btn:hover{background:var(--accent);color:#fff}.scf-section-header{border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-top:20px;margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:700}.scf-sub{color:var(--text-muted);margin-bottom:10px;font-size:11px;line-height:1.5}.scf-gap{margin-bottom:16px}.scf-gap--sm{margin-bottom:12px}.scf-pension-person{color:var(--text-primary);margin-bottom:6px;font-weight:700}.scf-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:10px;padding:12px 14px}.scf-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:12px;padding:14px 16px}.scf-box--tight{margin-bottom:14px;padding:10px 14px}.scf-acct-name{color:var(--text-primary);font-size:12px;font-weight:600}.scf-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600}.scf-tag{color:var(--text-muted);border:1px solid var(--border);border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px}.scf-chip{color:var(--text-secondary);background:var(--surface-2);border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px}.scf-complex{text-transform:uppercase;letter-spacing:.05em;color:var(--yellow);background:var(--yellow-light);border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600}.scf-complex-note{color:var(--text-muted);font-size:11px;line-height:1.5}.scf-contrib-grid{grid-template-columns:1.2fr .9fr .9fr 1.2fr;align-items:end;gap:10px;display:grid}.scf-check{padding-bottom:6px}.scf-check-label{color:var(--text-secondary);font-size:11px}.scf-total{color:var(--text-muted);margin-top:8px;font-size:10px;line-height:1.5}.scf-emph{color:var(--text-secondary);font-weight:600}.scf-income-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.scf-phase-wrap{position:relative}.scf-phase-dollar{color:var(--text-muted);font-size:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.scf-phase-input{padding-left:18px}.scf-generate{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:11px;font-weight:600}.scf-generate--active{background:var(--surface);color:var(--accent)}.scf-preview-gap{margin-top:14px}.scf-phase-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px;font-size:10px}.scf-phase-title{color:var(--text-primary);margin-bottom:4px;font-size:11px;font-weight:700}.scf-phase-range{color:var(--text-muted)}.scf-phase-detail{margin-top:6px;line-height:1.8}.scf-num-strong{font-weight:600}.scf-good{color:var(--green)}.scf-bad{color:var(--red)}.scf-seq-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.scf-seq-row{border-radius:var(--radius);background:0 0;margin-bottom:3px;padding:6px 10px;font-size:11px}.scf-seq-row--alt{background:var(--surface)}.scf-seq-amount{color:var(--red);font-weight:600}.scf-seq-meta{color:var(--text-muted);margin-top:2px;font-size:10px}.scf-apply{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;margin-top:6px;padding:8px 12px}.scf-apply-label{color:var(--text-secondary);font-size:11px;line-height:1.5}.scf-resp-grid{grid-template-columns:1.5fr 1.5fr 1fr;gap:10px;display:grid}.scf-resp-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 2px}.scf-resp-row{align-items:center;padding:6px 2px}.scf-resp-cell{color:var(--text-primary);font-size:12px}.scf-resp-meta{color:var(--text-muted);margin-left:6px;font-size:10px}.sr-gap{margin-bottom:16px}.sr-gap--sm{margin-bottom:12px}.sr-block-banner{margin-top:16px;margin-bottom:4px}.sr-list{margin:0;padding-left:18px}.sr-li{margin-bottom:4px}.sr-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.sr-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:12px 14px}.sr-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:9px}.sr-stat-value{color:var(--text-primary);margin-bottom:2px;font-size:20px;font-weight:700}.sr-stat-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.sr-section{margin-bottom:18px}.sr-section-head{margin-bottom:6px}.sr-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:11px;font-weight:700}.sr-row{border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:3px;padding:7px 12px;font-size:12px;display:flex}.sr-muted{color:var(--text-muted);padding:8px 12px;font-size:11px;font-style:italic}.sr-chip{color:var(--text-muted);border:1px solid var(--border);border-radius:2px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600}.sr-editlink{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:500;text-decoration:underline}.sr-meta{color:var(--text-muted);margin-left:8px}.sr-meta--sm{font-size:11px}.sr-detail{color:var(--text-muted);font-size:11px}.sr-bad{color:var(--red)}.sr-warn{color:var(--yellow)}.sr-val{color:var(--text-primary);font-size:12px;font-weight:600}.sr-contrib{color:var(--green);font-size:12px;font-weight:600}.sr-withdrawal{color:var(--red);font-size:12px;font-weight:600}.sr-resp-amt{color:var(--text-muted);font-size:12px;font-weight:400}.sr-resp-amt--set{color:var(--red);font-weight:600}.sf-stance-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.sf-stance{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;padding:14px 18px;transition:all .15s}.sf-stance--sel{border:2px solid var(--accent);background:var(--accent-light)}.sf-radio{border:2px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sf-radio--sel{border-color:var(--accent);background:var(--accent)}.sf-radio-dot{background:#fff;border-radius:50%;width:8px;height:8px}.sf-stance-label{color:var(--text-primary);font-size:14px;font-weight:600}.sf-stance-label--sel{color:var(--accent)}.sf-default-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--green);background:var(--green-light);border-radius:10px;padding:2px 8px;font-size:9px;font-weight:600}.sf-stance-desc{color:var(--text-muted);margin-left:30px;font-size:12px;line-height:1.5}.sf-gap{margin-bottom:12px}.sf-gap--lg{margin-bottom:20px}.sf-error-gap{margin-top:12px}
