@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_e36b36{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_e36b36{--font-heading:"Poppins","Poppins Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}:root{--sand:#e1d9ca;--cream:#eae4d2;--cream-deep:#d8cfba;--brown:#634242;--brown-deep:#3e2b2c;--red:#dd3b2a;--red-dark:#c7331f;--red-deep:#b32e1b;--avocado:#5c7a45;--avocado-dark:#2f6b4e;--mustard:#c98a2d;--bg:var(--cream);--card:#ffffff;--ink:#211c19;--ink-strong:#211c19;--ink-secondary:#634242;--muted:rgba(33,28,25,0.55);--muted-lighter:rgba(33,28,25,0.45);--line:rgba(33,28,25,0.09);--line-hover:rgba(33,28,25,0.18);--scrim:rgba(33,28,25,0.72);--accent:var(--red);--accent-ink:#ffffff;--surface-hover:rgba(33,28,25,0.04);--surface-pressed:rgba(33,28,25,0.06);--surface-subtle:rgba(33,28,25,0.08);--input-bg:#f4efe3;--input-bg-light:#fdfbf3;--sheet-bg:#f7f3e6;--card-tint:#f5f3ef;--group-bg:#f5f3ef;--injury-banner-bg:#f8efd9;--injury-banner-border:rgba(197,138,43,0.35);--injury-label-color:#8a6a14;--injury-badge-bg:#f0e3c0;--success-bg:rgba(221,59,42,0.08);--success-border:rgba(221,59,42,0.25);--sidebar-section-text:rgba(234,228,210,0.4);--sidebar-item-text:rgba(255,255,255,0.72);--sidebar-item-hover:rgba(234,228,210,0.08);--sidebar-count-bg:rgba(234,228,210,0.1);--sidebar-count-text:rgba(234,228,210,0.6);--sidebar-count-hover:rgba(234,228,210,0.25);--sidebar-border:rgba(234,228,210,0.1);--topbar-bg:rgba(236,229,216,0.85);--video-bg:#211c19;--video-fallback-text:#eae4d2;--brief-bg:#211c19;--brief-border:rgba(255,255,255,0.1);--brief-text:rgba(255,255,255,0.9);--brief-text-muted:rgba(255,255,255,0.5);--radius:20px;--radius-pill:999px;--ease-out:cubic-bezier(0.23,1,0.32,1);--rt-red:#dd3b2a;--rt-red-hover:#e8503f;--rt-canvas:#e7e1d0;--rt-surface:#faf8f2;--rt-sunken:#ddd6c4;--rt-raised:#ffffff;--rt-hairline:#c8bfa9;--rt-cream:#eae4d2;--color-primary:var(--rt-red);--color-primary-hover:var(--rt-red-hover);--color-on-primary:var(--rt-cream);--surface-page:var(--rt-canvas);--surface-card:var(--rt-surface);--surface-sunken:var(--rt-sunken);--surface-overlay:var(--rt-raised);--surface-brand:var(--rt-red);--text-primary:#26231d;--text-muted:#5b5548;--text-faint:#736c5e;--text-on-brand:var(--rt-cream);--surface-hover-strong:rgba(38,35,29,0.1);--border-width:0.5px;--border-subtle:var(--rt-hairline);--border-hover:#b0a68e;--border-strong:var(--text-primary);--divider:rgba(18,18,18,0.14);--shadow-overlay:0 16px 40px rgba(38,35,29,0.18);--gap-0-5:2px;--gap-1:4px;--gap-1-5:6px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-6:24px;--gap-8:32px;--control-height-xs:28px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--radius-card:var(--radius-md);--radius-input:var(--radius-md);--radius-button:var(--radius-full);--transition-control:140ms cubic-bezier(0.4,0,0.2,1)}body{--font-display:var(--font-body),Manrope,system-ui,sans-serif;--font-sans:var(--font-heading),Poppins,system-ui,sans-serif;--type-micro:500 11px/14px var(--font-sans);--type-micro-tracking:0.06em;--type-caption:400 12px/16px var(--font-sans);--type-body-dense:400 13px/18px var(--font-sans);--type-body-console:400 14px/20px var(--font-sans);--type-title:500 20px/26px var(--font-sans);--type-button:400 16px/24px var(--font-sans);--type-headline-sm:500 18px/22px var(--font-display);--type-headline-md:500 30px/33.8px var(--font-display);--type-headline-md-tracking:-0.59px;--type-glance:500 28px/32px var(--font-display)}[data-theme=dark]{--bg:#1a1410;--card:#2a2520;--ink:#e8e4dd;--ink-strong:#f5f1e8;--ink-secondary:#c9beb4;--muted:rgba(232,228,221,0.6);--muted-lighter:rgba(232,228,221,0.45);--line:rgba(232,228,221,0.12);--line-hover:rgba(232,228,221,0.2);--surface-hover:rgba(232,228,221,0.08);--surface-pressed:rgba(232,228,221,0.12);--surface-subtle:rgba(232,228,221,0.16);--input-bg:#1f1a17;--input-bg-light:#262219;--sheet-bg:#262219;--card-tint:#323029;--group-bg:#3a372f;--injury-banner-bg:#3a3024;--injury-banner-border:rgba(201,138,45,0.25);--injury-label-color:#d4a050;--injury-badge-bg:#5a4820;--success-bg:rgba(221,59,42,0.15);--success-border:rgba(221,59,42,0.3);--sidebar-section-text:rgba(232,228,221,0.35);--sidebar-item-text:rgba(232,228,221,0.8);--sidebar-item-hover:rgba(232,228,221,0.12);--sidebar-count-bg:rgba(232,228,221,0.1);--sidebar-count-text:rgba(232,228,221,0.65);--sidebar-count-hover:rgba(232,228,221,0.3);--sidebar-border:rgba(232,228,221,0.08);--topbar-bg:rgba(42,37,32,0.95);--video-bg:#3a372f;--video-fallback-text:#d4c9b8;--brief-bg:#3a372f;--brief-border:rgba(232,228,221,0.12);--brief-text:rgba(232,228,221,0.95);--brief-text-muted:rgba(232,228,221,0.6)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),Manrope,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit}h1,h2,h3{font-family:var(--font-heading),Poppins,sans-serif;color:var(--ink-strong);letter-spacing:-.02em}.mono,.num{font-family:var(--font-mono),"Space Mono",monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(33,28,25,.18);border-radius:20px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(33,28,25,.32);background-clip:padding-box}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;flex:none;background:var(--brown-deep);color:var(--cream);display:flex;flex-direction:column;padding:22px 16px 16px}.sidebar-logo{padding:4px 8px 18px}.sidebar-logo img{width:142px;height:auto;display:block}.sidebar-section{font-family:var(--font-heading),Poppins,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-section-text);padding:6px 10px 8px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;text-decoration:none;color:var(--sidebar-item-text);font-family:var(--font-heading),Poppins,sans-serif;font-weight:600;font-size:13.5px}.nav-item,.nav-label{display:flex;align-items:center}.nav-label{gap:11px}.nav-icon{display:flex;align-items:center;justify-content:center;width:18px;flex:none;opacity:.85}.nav-icon svg{display:block}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.nav-item:hover{background:var(--sidebar-item-hover);color:var(--cream)}.nav-item.active{background:var(--red);color:var(--cream)}.nav-item .count{font-size:11px;font-weight:800;padding:1px 8px;border-radius:var(--radius-pill);background:var(--sidebar-count-bg);color:var(--sidebar-count-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item.active .count{background:var(--sidebar-count-hover);color:var(--cream)}.sidebar-spacer{flex:1 1}.sidebar-user{margin-top:10px;padding-top:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user .id{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}.sidebar-user .avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--red);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading),Poppins,sans-serif;font-weight:800;font-size:12px}.sidebar-user .who{line-height:1.25;overflow:hidden}.sidebar-user .who .name{font-size:13px;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .who .role{font-size:11px;color:rgba(234,228,210,.5)}.sidebar-user form{padding:0 6px}.sidebar-user button.secondary{width:100%;color:var(--cream);border-color:rgba(234,228,210,.35);padding:7px;font-size:11px}.sidebar-user button.secondary:hover{background:var(--sidebar-item-hover)}.user-block{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;text-decoration:none;color:inherit;border-radius:8px;transition:background .14s ease}.user-block:hover{background:var(--sidebar-item-hover)}.gym-switcher{padding:8px 6px;margin-bottom:8px}.gym-switcher label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(234,228,210,.6);margin-bottom:4px}.gym-switcher select{width:100%;padding:6px 8px;font-size:12px;border-radius:8px;background:rgba(0,0,0,.2);border:1px solid rgba(234,228,210,.2);color:var(--cream);font-family:var(--font-body),Manrope,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.gym-switcher select:hover{border-color:rgba(234,228,210,.35)}.gym-switcher select:focus{outline:none;border-color:rgba(234,228,210,.5)}.gym-label{padding:8px 6px;margin-bottom:8px;font-family:var(--font-body),Manrope,sans-serif}.gym-label,.user-block .avatar{font-size:12px;color:var(--cream)}.user-block .avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading),Poppins,sans-serif;font-weight:800}.user-block .who{line-height:1.25;overflow:hidden}.user-block .who .name{font-size:13px;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-block .who .role{font-size:11px;color:rgba(234,228,210,.5)}.sidebar-toggle{position:absolute;top:18px;right:12px;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid rgba(234,228,210,.25);background:transparent;color:rgba(234,228,210,.65);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-toggle svg{flex:none}.sidebar-toggle:hover{background:rgba(234,228,210,.1);color:var(--cream)}@media (min-width:1024px){.sidebar{position:relative}.sidebar.collapsed{width:64px;padding:56px 9px 16px}.sidebar.collapsed .sidebar-toggle{right:19px}.sidebar.collapsed .gym-current,.sidebar.collapsed .nav-item .count,.sidebar.collapsed .nav-text,.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .sidebar-user .who,.sidebar.collapsed .sidebar-user form{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-label{gap:0}.sidebar.collapsed .sidebar-user .id{justify-content:center;padding:4px 0 2px;flex-direction:column;gap:8px}}@media (min-width:641px) and (max-width:1023px){.sidebar{width:64px;padding:22px 9px 16px}.sidebar .gym-current,.sidebar .nav-item .count,.sidebar .nav-text,.sidebar .sidebar-logo,.sidebar .sidebar-section,.sidebar .sidebar-user .who,.sidebar .sidebar-user form{display:none}.sidebar .nav-item{justify-content:center;padding:10px 0}.sidebar .nav-label{gap:0}.sidebar .sidebar-user .id{justify-content:center;padding:4px 0 2px;flex-direction:column;gap:8px}}@media (max-width:1023px){.sidebar-toggle{display:none}}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-head{min-height:60px;flex:none;display:flex;align-items:center;gap:16px;padding:8px 26px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.main-head .head-titles{display:flex;flex-direction:column;line-height:1.2}.main-head h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.main-head .head-titles .muted{font-size:12px}.search-pill{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;width:260px}.search-pill span{color:var(--muted-lighter)}.search-pill input{border:0;outline:0;background:transparent;font-family:var(--font-body),Manrope,sans-serif;font-size:13.5px;color:var(--ink);width:100%}.search-pill input::placeholder{color:var(--muted-lighter)}.main-body{flex:1 1;overflow-y:auto;padding:24px 30px 60px}.main-body:has(.wk-publish-footer){padding-bottom:124px}.main-body>*{max-width:1160px;margin-inline:auto}@media (max-width:640px){.app{flex-direction:column;height:auto;overflow:visible}.sidebar{width:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px}.sidebar-logo{display:block;padding:0 6px 0 0}.sidebar-logo img{width:104px}.sidebar-section{display:none}.nav{flex-direction:row;flex-wrap:wrap;gap:4px;flex:1 1 100%;order:3}.nav-item{padding:7px 11px;font-size:11px;justify-content:flex-start}.nav-text{display:inline}.nav-item .count,.sidebar-spacer{display:none}.sidebar>.nav-item{order:3}.sidebar-user{order:2;margin-top:0;padding-top:0;border-top:none;display:flex;align-items:center;gap:8px;margin-left:auto}.sidebar-user .id{padding:0;flex-direction:row}.sidebar-user .who{display:none}.sidebar-user form{display:block;padding:0}.sidebar-user button.secondary{width:auto;padding:6px 12px}.main,.main-body{overflow:visible}.main-body{padding:16px 14px 48px}}@media (max-width:760px){.main-head{padding:12px 16px}.main-head,form.inline{flex-wrap:wrap}.card table,.notice table{display:block;overflow-x:auto;white-space:nowrap}.member-row{flex-direction:column;align-items:stretch;gap:8px}.member-row .avatar{align-self:flex-start}.member-row .who{width:100%}.member-row .right{justify-content:flex-start}.stat-strip{flex-wrap:wrap}.stat-strip .cell{flex:1 1 50%;min-width:130px}.stat-strip .cell:nth-child(2n){border-right:none}}.card{background:var(--card);border:1px solid rgba(33,28,25,.09);border-radius:20px;padding:20px 22px;margin-bottom:20px;box-shadow:0 1px 2px rgba(33,28,25,.04),0 8px 24px rgba(33,28,25,.05)}.card h2{margin:0 0 12px;font-size:16px;font-weight:800;letter-spacing:.02em}.card h3{margin:20px 0 8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-family:var(--font-heading),Poppins,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-bottom:2px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:rgba(221,59,42,.06)}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--input-bg)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{width:100%;min-height:70px;resize:vertical}button{cursor:pointer;background:transparent;color:var(--ink-strong);border-color:var(--ink);font-family:var(--font-body),Manrope,sans-serif;font-weight:700;letter-spacing:.04em;border-radius:var(--radius-pill);padding:8px 18px;transition:transform .14s var(--ease-out),background .14s ease,border-color .14s ease}button:hover{background:var(--surface-pressed);border-color:var(--ink)}button:active{transform:scale(.98)}button.primary{background:var(--red);color:var(--accent-ink);border-color:var(--red);font-weight:800}button.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}button.secondary{background:transparent;color:var(--ink-strong);border-color:var(--ink);font-weight:700}button.secondary:hover{background:rgba(33,28,25,.06)}button.danger{background:var(--red-dark);border-color:var(--red-dark);color:var(--cream);font-weight:800}@media (prefers-reduced-motion:reduce){button{transition:none}button:active{transform:none}.stagger>*,details[open]>:not(summary){animation:none}}form.inline{display:inline-flex;gap:8px;align-items:center}form.stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}form.stack .row{display:flex;gap:10px;width:100%}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--font-heading),Poppins,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.badge.injury{background:var(--red);color:var(--cream)}.badge.preference{background:transparent;color:var(--brown);border-color:var(--brown)}.badge.general{background:rgba(99,66,66,.1);color:var(--muted)}.badge.active{background:rgba(92,122,69,.16);color:var(--avocado)}.badge.inactive,.badge.resolved{background:rgba(99,66,66,.1);color:var(--muted)}.badge.member{background:var(--injury-badge-bg);color:var(--injury-label-color)}.badge.staffsrc{background:rgba(99,66,66,.1);color:var(--muted)}.badge.pending{background:var(--injury-badge-bg);color:var(--injury-label-color)}.badge.done{background:rgba(99,66,66,.1);color:var(--muted)}.badge a{color:inherit;text-decoration:none}tr.past td{opacity:.55}.noshow{display:inline-flex;gap:6px;align-items:center;margin-right:14px}td .badge{margin-right:6px}.avatar{border-radius:50%;flex:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body),Manrope,sans-serif;font-weight:800;width:38px;height:38px;font-size:13px}.member-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;gap:14px;padding:13px 6px;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:none}.member-row .avatar{width:32px;height:32px;font-weight:700;font-size:11.5px}.member-row .who{flex:1 1;min-width:0}.member-row .who .top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.member-row .who .name{font-size:15px;font-weight:700}.member-row .who .ctx{font-size:13px;color:var(--muted)}.member-row .who .meta{font-size:12px;color:var(--muted);margin-top:3px}.member-row .right{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.empty-state{text-align:center;padding:34px 20px;color:var(--muted)}.empty-state .mark{width:34px;height:34px;border-radius:50%;margin:0 auto 10px;background:rgba(99,66,66,.06);border:1px solid var(--line)}.empty-state p{margin:0;font-size:14px}.atrisk-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.atrisk-row:last-child{border-bottom:none}.atrisk-info{flex:1 1;min-width:0}.atrisk-name{display:flex;align-items:center;gap:10px;margin-bottom:3px}.atrisk-name a{font-weight:700;font-size:15px;text-decoration:none}.atrisk-name a:hover{color:var(--red)}.atrisk-facts{font-size:13px;color:var(--muted);line-height:1.5}.atrisk-do{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.atrisk-do details{min-width:260px}.atrisk-actions{display:flex;align-items:center;gap:6px}.atrisk-actions select{padding:6px 8px;font-size:12px}.atrisk-actions button.secondary{padding:6px 12px;font-size:12px}.atrisk-actions .snooze-form{gap:4px}.atrisk-actions .dismiss-form{margin-left:10px;padding-left:12px;border-left:1px solid var(--line)}@keyframes list-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger>*{animation:list-in .32s var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:135ms}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:225ms}.stagger>:nth-child(n+7){animation-delay:.26s}.class-list{display:flex;flex-direction:column;gap:14px}.classcard{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(33,28,25,.04);overflow:hidden}.classcard-head{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid rgba(33,28,25,.06)}.classcard-head .time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;width:58px;flex:none;color:var(--ink-strong)}.classcard-head .cls-title{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.classcard-head .cls-name{font-size:16px;font-weight:800;letter-spacing:-.01em}.classcard-head .cls-coach{font-size:13px;color:var(--muted)}.classcard-head .cls-meta{display:flex;align-items:center;gap:8px;flex:none}.classcard-head .booked{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.badge.flagged{background:rgba(221,59,42,.12);color:var(--red-dark)}.badge.clear{background:rgba(92,122,69,.16);color:var(--avocado)}.classcard-body{padding:10px 18px;display:flex;flex-direction:column;gap:4px}.classcard-body.empty{color:var(--muted);font-style:italic;font-size:13px;padding:12px 18px}.flag-row{display:flex;align-items:center;gap:11px;padding:8px 10px;margin:0 -6px;border-radius:12px;text-decoration:none;color:inherit;transition:background .12s ease}.flag-row:hover{background:var(--surface-hover)}.flag-row .avatar{width:30px;height:30px;border-radius:50%;flex:none;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body),Manrope,sans-serif;font-weight:800;font-size:11px}.flag-row .flag-name{font-size:14px;font-weight:700}.flag-row .flag-ctx{font-size:13px;color:var(--muted);flex:1 1;min-width:0}.classcard-noshow{padding:10px 18px;border-top:1px solid rgba(33,28,25,.06);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brief-caption{margin-bottom:12px}.coach-brief-card{background:var(--brief-bg);border-color:var(--brief-border)}.coach-brief-card,.coach-brief-card h2{color:var(--brief-text)}.coach-brief-card .muted{color:var(--brief-text-muted)}.coach-brief-card .coach-brief{border:1px solid var(--brief-border)}.coach-brief{background:var(--brief-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(33,28,25,.12)}.cb-head{padding:13px 16px;gap:9px;border-bottom:1px solid var(--brief-border)}.cb-head,.cb-mark{display:flex;align-items:center}.cb-mark{width:24px;height:24px;flex:none;border-radius:50%;background:var(--red);color:var(--cream);justify-content:center;font-size:13px}.cb-title{line-height:1.15;min-width:0}.cb-name{display:block;color:var(--brief-text);font-size:12.5px;font-weight:700;font-family:var(--font-body),Manrope,sans-serif}.cb-sub{display:block;color:var(--brief-text-muted);font-size:10.5px}.cb-body{padding:14px 16px;color:var(--brief-text);font-size:12.5px;line-height:1.6;word-break:break-word}.cb-lead{margin-bottom:9px;color:var(--brief-text-muted)}.cb-row{display:flex;gap:7px}.cb-row+.cb-row{margin-top:8px}.cb-dot{flex:none}.cb-row b{font-weight:700}.cb-ctx,.cb-row b{color:var(--brief-text)}.brief-note{margin-top:12px;font-size:12px}.today-grid{align-items:start}.today-main>.card,.today-rail>.card{margin-bottom:20px}.today-rail{gap:20px}.fu-list,.today-rail{display:flex;flex-direction:column}.fu-item{padding:12px 0;border-bottom:1px solid var(--line)}.fu-item:last-child{border-bottom:none;padding-bottom:0}.fu-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fu-name{font-weight:700;font-size:14px}.fu-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.fu-actions details{flex:1 1;min-width:180px}details summary{cursor:pointer;color:var(--red);font-family:var(--font-body),Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}details form{margin-top:8px;min-width:280px}details textarea{width:100%}@keyframes dc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}details[open]>:not(summary){animation:dc-fade-in .16s var(--ease-out)}.muted{color:var(--muted);font-size:13px}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-2{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.grid-2,.grid-4{grid-template-columns:1fr}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat.dark{background:var(--brown-deep);color:var(--cream);border-color:var(--brown-deep);box-shadow:inset 0 1px 0 rgba(234,228,210,.08),0 8px 24px rgba(33,28,25,.08)}.stat .label{font-family:var(--font-heading),Poppins,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat.dark .label{color:rgba(234,228,210,.55)}.stat .stat-num{font-size:27px;font-weight:800;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .sub{font-size:12px;color:var(--muted);margin-top:2px}.stat.dark .sub{color:rgba(234,228,210,.55)}.att-meter{display:inline-flex;align-items:center;gap:8px}.att-meter .track{width:54px;height:6px;border-radius:99px;background:rgba(99,66,66,.14);overflow:hidden}.att-meter .fill{height:100%;border-radius:99px}.att-meter .pct{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bars{display:flex;align-items:flex-end;gap:12px;height:170px}.bars .bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bars .bar-pct{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bars .bar{width:100%;border-radius:7px 7px 3px 3px;background:rgba(99,66,66,.16);min-height:3px}.bars .bar.last{background:var(--red)}.bars .bar-lbl{font-size:11px;color:var(--muted)}.funnel{display:flex;flex-direction:column;gap:12px}.funnel .row .head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600}.funnel .row .head .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.funnel .track{height:12px;border-radius:99px;background:rgba(99,66,66,.1);overflow:hidden}.funnel .fill{height:100%;border-radius:99px}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline-item{position:relative;padding:0 0 18px}.timeline-dot{position:absolute;left:-21px;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card);background:var(--muted)}.timeline-item .meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.timeline-item .when{font-size:12px;color:var(--muted)}.timeline-item .body{margin-top:5px;font-size:14px;line-height:1.5}.pills{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);padding:7px 14px;text-decoration:none;font-family:var(--font-body),Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em}.pill.active{background:var(--brown-deep);color:var(--cream);border-color:var(--brown-deep)}.pill .count{opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-strip{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.stat-strip .cell{flex:1 1;padding:14px 20px;border-right:1px solid var(--line)}.stat-strip .cell:last-child{border-right:none}.stat-strip .cell .label{font-family:var(--font-heading),Poppins,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-strip .cell .v{font-size:22px;font-weight:800;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-strip .cell .v.small{font-size:15px;font-weight:600;margin-top:8px}.pagehead{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.pagehead h1{margin:0;font-size:24px;font-weight:800;letter-spacing:.01em}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--brown-deep);padding:20px}.login-card{width:340px;border:none}.login-logo{display:block;width:210px;margin:0 auto 22px}.login-card .wordmark{text-align:center;margin:0 0 18px;font-family:var(--font-body),Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card button{margin-top:4px}.error{color:var(--red-dark);font-size:13px}.notice{border:1px solid var(--injury-banner-border);background:var(--success-bg);padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:14px}.gym-current{padding:4px 6px 10px}.gym-current-label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-section-text)}.gym-current-label,.gym-current-name{display:block;font-family:var(--font-heading),Poppins,sans-serif}.gym-current-name{margin-top:3px;font-size:12.5px;font-weight:700;color:var(--sidebar-item-text)}.sidebar-wordmark{display:block;font-family:var(--font-heading),Poppins,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--cream);line-height:1.15}.app.is-platform .sidebar{background:#211c19}.app.is-platform .sidebar-wordmark{letter-spacing:.02em}.mm-yeargrid-scroll{padding-bottom:4px}.mm-yeargrid,.mm-yeargrid-col{display:flex;gap:3px;min-width:0}.mm-yeargrid-col{flex-direction:column;flex:1 1}.mm-yearcell{width:100%;aspect-ratio:1;max-width:14px;border-radius:2px;background:var(--surface-sunken)}.mm-yearcell.is-on{background:var(--red)}.mm-yearcell.is-future{background:transparent}.mm-pcard-count-of{font-size:13px;font-weight:700;color:var(--muted)}.avatar-photo{object-fit:cover}