@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_9dd457{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_9dd457{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_20a377{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_20a377{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-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:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_52f0b0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_52f0b0{--font-barlow:"Barlow","Barlow Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#131210;--surface:#1b1917;--surface-2:#252220;--surface-3:#2e2a26;--border:#35302a;--border-strong:#4d4539;--ink:#ece6da;--ink-dim:#aaa190;--ink-faint:#7d7668;--brand:#d98a2b;--brand-strong:#e89c42;--brand-soft:rgba(217,138,43,0.14);--on-brand:#221503;--ok:#96a86a;--ok-soft:rgba(150,168,106,0.14);--danger:#d96a50;--danger-soft:rgba(217,106,80,0.14);--warn:#d9b13b;--warn-soft:rgba(217,177,59,0.13);--info:#9aa8a4;--info-soft:rgba(154,168,164,0.12);--text:var(--ink);--text-dim:var(--ink-dim);--primary:var(--brand);--primary-dim:var(--brand-strong);--text-primary:var(--ink);--accent-primary:var(--brand);--bg-deep:#100f0d;--surface-raise:#171513;--border-soft:#2b2621;--border-hair:#221f1c;--ink-mute:#8d8578;--ink-ghost:#6d665b;--brand-tint:#f0c48a;--brand-tint-2:#f4d3a5;--danger-tint:#e08872;--ok-tint:#a7b87e;--font-display:var(--font-barlow-condensed),"Barlow Condensed",var(--font-archivo),system-ui,sans-serif;--font-body:var(--font-barlow),"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace;--fs-xs:0.8rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.35rem;--fs-xl:1.7rem;--fs-2xl:2.1rem;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-sm:6px;--r-md:10px;--r-pill:999px;--radius:var(--r-md);--shadow-pop:0 4px 8px rgba(0,0,0,0.35);--shadow-modal:0 12px 40px rgba(0,0,0,0.5);--z-dropdown:100;--z-sticky:200;--z-backdrop:300;--z-drawer:310;--z-modal:320;--z-toast:400;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--t-fast:140ms;--t-med:220ms;--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23eadfc8' stroke-opacity='0.05' stroke-width='1.2'%3E%3Cpath d='M60 380c-40-60-30-140 20-190s130-60 180-20 70 120 30 180-90 80-150 70S100 440 60 380z'/%3E%3Cpath d='M90 350c-30-45-22-105 15-142s97-45 135-15 52 90 22 135-67 60-112 52-45 15-60-30z'/%3E%3Cpath d='M120 320c-20-30-15-70 10-95s65-30 90-10 35 60 15 90-45 40-75 35-30 10-40-20z'/%3E%3Cpath d='M150 290c-10-15-8-35 5-48s33-15 45-5 18 30 8 45-23 20-38 18-15 5-20-10z'/%3E%3Cpath d='M330 90c30-20 70-15 90 10M20 120c15-40 55-65 95-60M380 300c25 15 35 45 25 75'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=sun]{--sun-bg:#f4efe6;--sun-surface:#fffdf9;--sun-ink:#17140f;--sun-ink-dim:#5a5140;--sun-ink-sub:#7a6f5d;--sun-ink-faint:#8a8072;--sun-border:#d9d0c0;--sun-border-strong:#17140f;--sun-hair:#e9e1d3;--sun-rule:#e5dccc;--sun-chip:#efe7d8;--sun-brand:#b3651a;--sun-brand-ink:#8a5a12;--sun-ok:#5f7326;--sun-ok-soft:#e6edd2;--sun-ok-ink:#41521a;--sun-warn:#8a6a10;--sun-warn-soft:#f7e6c4;--sun-warn-ink:#7a5410;--sun-danger:#b3402a;--sun-danger-soft:#f6d6cd;--sun-danger-bg:#f9e8e3;--sun-danger-border:#e6b8ab;--sun-danger-ink:#8c2f1c;--bg:var(--sun-bg);--surface:var(--sun-surface);--surface-2:var(--sun-chip);--surface-3:var(--sun-chip);--border:var(--sun-border);--border-strong:var(--sun-border-strong);--ink:var(--sun-ink);--ink-dim:var(--sun-ink-dim);--ink-faint:var(--sun-ink-faint);--brand:var(--sun-brand);--brand-strong:var(--sun-brand-ink);--brand-soft:rgba(179,101,26,0.14);--on-brand:#fffdf9;--ok:var(--sun-ok);--ok-soft:var(--sun-ok-soft);--warn:var(--sun-warn);--warn-soft:var(--sun-warn-soft);--danger:var(--sun-danger);--danger-soft:var(--sun-danger-soft);--bg-deep:var(--sun-chip);--surface-raise:var(--sun-surface);--border-soft:var(--sun-border);--border-hair:var(--sun-hair);--ink-mute:var(--sun-ink-sub);--ink-ghost:var(--sun-ink-faint);--brand-tint:var(--sun-brand-ink);--brand-tint-2:var(--sun-brand);--danger-tint:var(--sun-danger-ink);--ok-tint:var(--sun-ok-ink)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){@keyframes pulse{0%,to{opacity:1;transform:scale(1)}}}*{box-sizing:border-box}html{font-size:15px;-webkit-text-size-adjust:100%}@media (max-width:480px){html{font-size:15.5px}}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--sp-3);max-width:72ch}::placeholder{color:var(--ink-dim);opacity:1}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-soft)}.container{max-width:1200px;margin:0 auto;padding:var(--sp-5)}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.shell--post{display:block;min-height:100vh;background:var(--bg)}.topbar--post{gap:var(--sp-2);background:var(--surface-raise)}.post-brand{display:inline-flex;color:var(--brand-tint);flex-shrink:0}.post-who{font-size:var(--fs-sm);font-weight:600;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border);color:var(--ink);cursor:pointer;flex-shrink:0}.post-theme-toggle:hover{background:var(--surface-2)}.main{padding:var(--sp-5);max-width:1320px;width:100%;min-width:0}@media (min-width:1700px){.main{padding:var(--sp-6) var(--sp-7)}}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-inner{position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;padding-bottom:var(--sp-5);scrollbar-width:thin}.brand{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1.15rem;letter-spacing:.01em;padding:var(--sp-2) var(--sp-2) var(--sp-3)}.brand .brand-mark{color:var(--brand);flex-shrink:0}.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:.7rem;color:var(--ink-dim);letter-spacing:.02em}.nav{flex-direction:column;gap:1px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:var(--sp-2);padding:.52rem .7rem;border-radius:var(--r-sm);color:var(--ink-dim);font-size:var(--fs-sm);min-height:40px;border-left:2px solid transparent;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);border-left-color:var(--brand);font-weight:600}.nav-group{display:flex;flex-direction:column}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:.52rem .7rem;border:none;border-left:2px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-dim);font-size:var(--fs-sm);font-family:inherit;font-weight:500;min-height:40px;cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav-group-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-group-btn[aria-current=page]{color:var(--brand-strong);border-left-color:var(--brand);font-weight:600}.nav-caret{flex-shrink:0;transition:transform var(--t-fast) var(--ease-out)}.nav-caret[data-open=true]{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:1px;padding-left:.7rem;border-left:1px solid var(--border);margin:2px 0 4px .7rem}.nav-sub a{padding:.42rem .7rem;border-radius:var(--r-sm);color:var(--ink-dim);font-size:.83rem;min-height:36px;display:flex;align-items:center;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.nav-sub a:hover{background:var(--surface-2);color:var(--ink)}.nav .section{margin:var(--sp-4) 0 var(--sp-1);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:0 .7rem}.phase-group{margin:var(--sp-2) 0}.phase-group-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.phase-group-btn:hover{background:var(--surface-2)}.phase-group-title{flex:1 1;min-width:0}.phase-group-hint{font-size:.65rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-faint)}.phase-group--past .phase-group-btn{color:var(--ok)}.phase-group--future .phase-group-btn{color:var(--ink-faint)}.phase-group--active .phase-group-btn{color:var(--brand-strong);background:var(--brand-soft)}.phase-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;animation:pulse 1.8s infinite}@media (prefers-reduced-motion:reduce){.phase-dot{animation:none}}.phase-group-items{display:flex;flex-direction:column;gap:1px;padding-left:.9rem;border-left:1px solid var(--border);margin:2px 0 4px 1rem}.phase-group-items a{display:flex;align-items:center;padding:.45rem .7rem;border-radius:var(--r-sm);color:var(--ink-dim);font-size:var(--fs-sm);min-height:38px;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.phase-group-items a:hover{background:var(--surface-2);color:var(--ink)}.phase-group-items a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);padding-top:max(var(--sp-2),env(safe-area-inset-top));min-height:60px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.topbar>.menu-btn,.topbar>form:last-child{flex-shrink:0}.topbar .whoami{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-shrink:0}.event-select{min-width:220px}@media (max-width:960px){.event-select{min-width:0;max-width:44vw;flex-shrink:1}}.topbar .whoami .who-name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar .whoami .who-role{font-size:var(--fs-xs);color:var(--ink-dim);white-space:nowrap}.avatar{width:32px;height:32px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--brand-strong);display:inline-flex;font-weight:700;font-size:.8rem;flex-shrink:0;border:1px solid var(--border-strong)}.avatar,.menu-btn{align-items:center;justify-content:center}.menu-btn{width:44px;height:44px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border);color:var(--ink);cursor:pointer}.backdrop,.menu-btn{display:none}:root{--mobile-tabbar-h:60px}.mobile-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);height:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-raise);border-top:1px solid var(--border-hair)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-ghost);font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mobile-tab[data-active]{color:var(--brand-tint)}.mobile-tab-icon{position:relative;display:inline-flex}.mobile-tab-badge{position:absolute;top:-4px;right:-9px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--r-pill);background:var(--warn);color:#2a1e02;font-family:var(--font-mono);font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.menu-btn{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);z-index:var(--z-drawer);transform:translateX(-102%);transition:transform var(--t-med) var(--ease-out);box-shadow:none;padding-top:max(var(--sp-4),env(safe-area-inset-top));padding-left:max(var(--sp-3),env(safe-area-inset-left));padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.shell[data-menu=open] .sidebar{transform:translateX(0);box-shadow:var(--shadow-modal)}.backdrop{display:block;position:fixed;inset:0;background:rgba(10,9,7,.6);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);border:none}.shell[data-menu=open] .backdrop{opacity:1;pointer-events:auto}.topbar{padding:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2),env(safe-area-inset-top))}.main{padding:var(--sp-4);padding-bottom:calc(var(--mobile-tabbar-h) + var(--sp-4) + env(safe-area-inset-bottom))}.topbar .whoami>span:not(.avatar){display:none}.mobile-tabbar{display:flex}}.shell--command{background:var(--bg-deep)}.shell--command .sidebar{background:var(--surface-raise);border-right:1px solid var(--border-hair)}.shell--command .main{background:var(--bg)}.sidebar-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3)}.sidebar-brand{display:inline-flex;color:var(--brand-tint);flex-shrink:0}.sidebar-event{flex:1 1;min-width:0}.sidebar-event-name{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-event-code{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;color:var(--ink-ghost)}.sidebar-event-switch{padding:0 var(--sp-2) var(--sp-3)}.sidebar-event-switch .event-select{background:var(--surface-2);border-color:var(--border-soft);font-size:var(--fs-xs);min-height:36px;padding:.4rem 2rem .4rem .6rem}.phase-progress{padding:0 var(--sp-2) var(--sp-4)}.phase-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--ink-ghost)}.phase-progress-status{color:var(--brand-tint);font-weight:600}.phase-progress-bars{display:flex;gap:3px}.phase-progress-bar{flex:1 1;height:4px;border-radius:var(--r-pill);background:var(--border-soft)}.phase-progress-bar.is-done{background:var(--ok-tint)}.phase-progress-bar.is-active{background:var(--brand);animation:pulse 2.4s infinite}@media (prefers-reduced-motion:reduce){.phase-progress-bar.is-active{animation:none}}.phase-marker{width:15px;height:15px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.phase-marker--past{background:var(--ok-soft);color:var(--ok)}.phase-marker--future{background:transparent;border:1.5px solid var(--border-soft)}.phase-marker--active{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);animation:pulse 1.8s infinite}@media (prefers-reduced-motion:reduce){.phase-marker--active{animation:none}}.phase-group--active{margin:var(--sp-2) .3rem;padding:2px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand-soft),transparent 60%)}.phase-group--active .phase-group-btn{background:var(--surface-2);border-radius:calc(var(--r-md) - 2px)}.nav-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-badge--warn{background:var(--warn-soft);color:var(--warn)}.nav-badge--danger{background:var(--danger-soft);color:var(--danger)}.sidebar-footer{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--border-hair)}.sidebar-avatar{width:30px;height:30px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--brand-tint);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;border:1px solid var(--border-soft)}.sidebar-who{flex:1 1;min-width:0}.sidebar-who-name{display:block;font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-who-role{display:block;font-size:.68rem;color:var(--ink-ghost)}.topbar--command{background:var(--bg);border-bottom-color:var(--border-hair)}.breadcrumb{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;overflow:hidden}.breadcrumb-phase{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;white-space:nowrap}.breadcrumb-chevron,.breadcrumb-phase{color:var(--ink-ghost)}.breadcrumb-current{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar--command .spacer{flex:1 1}.sync-pill{display:inline-flex;align-items:center;gap:6px;padding:.3rem .65rem;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 2.2s infinite}@media (prefers-reduced-motion:reduce){.sync-dot{animation:none}}.topbar-clock{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);flex-shrink:0}@media (max-width:960px){.breadcrumb-phase,.sync-pill span:not(.sync-dot){display:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-head h1{margin-bottom:.15rem}.page-head .page-sub{color:var(--ink-dim);font-size:var(--fs-sm);margin:0}.page-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.media-section-nav{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-4);padding-bottom:var(--sp-2);overflow-x:auto;border-bottom:1px solid var(--border)}.media-section-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-dim);font-size:var(--fs-sm);font-weight:600}.media-section-nav a:hover{background:var(--surface-2);color:var(--ink)}.media-section-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-tint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.panel-hero{background:linear-gradient(115deg,rgba(217,138,43,.09),transparent 55%),var(--surface);background-image:var(--topo),linear-gradient(115deg,rgba(217,138,43,.09),transparent 55%);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.strip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-dim);font-size:var(--fs-sm)}.strip--warn{background:var(--warn-soft);color:var(--warn)}.strip--danger{background:var(--danger-soft);color:var(--danger)}.strip--ok{background:var(--ok-soft);color:var(--ok)}.grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.row>.field{flex:1 1 170px;min-width:150px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--brand);color:var(--on-brand);border:none;border-radius:var(--r-sm);padding:.55rem 1rem;min-height:40px;font-weight:600;font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--brand-strong)}.btn:active{transform:scale(.975)}.btn:disabled{background:var(--surface-3);color:var(--ink-faint);cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:disabled{border-color:var(--border);background:transparent}.btn-danger{background:var(--danger);color:#2a1107}.btn-danger:hover{background:#e0785f}.btn--sm{min-height:34px;padding:.3rem .7rem;font-size:var(--fs-xs)}@media (max-width:960px){.btn{min-height:44px}.btn--sm{min-height:38px}}.input,.select,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);padding:.55rem .75rem;min-height:40px;font-size:var(--fs-sm);font-family:inherit;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}@media (max-width:960px){.input,.select,select,textarea{min-height:44px}}.input:hover,.select:hover,textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.input[aria-invalid=true],.select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23aaa190' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}label{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--ink-dim);margin-bottom:.3rem}.field{margin-bottom:var(--sp-4)}.error{color:var(--danger);font-size:var(--fs-sm)}.ok{color:var(--ok)}.muted{color:var(--ink-dim)}.table-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(to right,transparent,var(--surface));pointer-events:none}table{width:100%;min-width:560px;border-collapse:collapse}td,th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border);font-size:var(--fs-sm);white-space:nowrap}td{color:var(--ink)}td.wrap,th.wrap{white-space:normal;min-width:160px}th{color:var(--ink-dim);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em}@media (max-width:960px){td:first-child,th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:2px 0 4px rgba(0,0,0,.25)}}.th-sort{display:inline-flex;align-items:center;gap:.35rem;color:inherit;cursor:pointer}.th-sort:hover{color:var(--ink)}.th-sort[aria-current=true]{color:var(--brand-strong)}.th-sort-arrow{font-size:.7em;color:var(--ink-faint)}.th-sort[aria-current=true] .th-sort-arrow{color:var(--brand-strong)}td.row{flex-wrap:nowrap;justify-content:flex-end}td[colspan]{text-align:center;padding:var(--sp-6) var(--sp-4);white-space:normal}tbody tr{transition:background var(--t-fast) var(--ease-out)}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .6rem;border-radius:var(--r-pill);font-size:.72rem;font-weight:600;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--brand{background:var(--brand-soft);border-color:transparent;color:var(--brand-strong)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--ok,.badge--warn{border-color:transparent}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.badge--info{background:var(--info-soft);border-color:transparent;color:var(--info)}.badge--plain:before{display:none}.stat{font-size:2rem;font-weight:700;color:var(--brand)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.stat-cell{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border);border-top:none;min-width:0}.stat-cell:last-child{border-right:none}@media (max-width:960px){.stat-row{grid-template-columns:repeat(2,1fr)}.stat-cell{border-top:1px solid var(--border)}.stat-cell:nth-child(-n+2){border-top:none}.stat-cell:nth-child(2n){border-right:none}}.stat-cell .stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1.1;color:var(--ink)}.stat-cell .stat-label{font-size:var(--fs-xs);color:var(--ink-dim);margin-top:.2rem}.stat-cell--alert .stat-value{color:var(--danger)}.stat-cell--brand .stat-value{color:var(--brand-strong)}.stat-cell--ok .stat-value{color:var(--ok)}.progress{--pct:0%;position:relative;height:6px;background:var(--surface-3);overflow:hidden;margin-top:var(--sp-2)}.progress,.progress:after{border-radius:var(--r-pill)}.progress:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:linear-gradient(90deg,var(--brand),var(--brand-strong))}.progress--ok:after{background:var(--ok)}.trail{list-style:none;margin:0;padding:0}.trail li{position:relative;padding:0 0 var(--sp-4) var(--sp-6)}.trail li:before{content:"";position:absolute;left:9px;top:22px;bottom:-2px;width:2px;background:var(--border-strong)}.trail li:last-child:before{display:none}.trail li:after{content:"";position:absolute;left:3px;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface)}.trail li[data-state=done]:after{border-color:var(--ok);background:var(--ok)}.trail li[data-state=current]:after{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.trail .trail-title{font-weight:600;font-size:var(--fs-sm)}.trail .trail-meta{font-size:var(--fs-xs);color:var(--ink-dim)}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--ink-dim)}.empty .empty-icon{color:var(--ink-faint);margin-bottom:var(--sp-3)}.empty .empty-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink);margin-bottom:var(--sp-1)}.empty p{margin:0 auto var(--sp-4);max-width:42ch;font-size:var(--fs-sm)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skeleton-slide 1.4s ease-in-out infinite;min-height:1rem;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes skeleton-slide{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in-up var(--t-med) var(--ease-out) both}.login-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--sp-4);background-image:var(--topo);background-color:var(--bg)}.login-card{width:100%;max-width:400px;padding:var(--sp-6) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-5)}.login-brand .brand-mark{color:var(--brand)}.login-brand h1{font-size:var(--fs-xl);margin:0;letter-spacing:.01em}.login-brand .login-sub{color:var(--ink-dim);font-size:var(--fs-sm);margin:0}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:860px){.kanban{grid-template-columns:1fr}}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);min-height:120px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--sp-3)}.kanban-count{background:var(--surface-3);color:var(--ink-dim);border-radius:var(--r-pill);padding:0 .5rem;font-size:.72rem;font-weight:600}.kanban-cards{gap:var(--sp-2)}.kanban-card,.kanban-cards{display:flex;flex-direction:column}.kanban-card{gap:.5rem;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);cursor:-webkit-grab;cursor:grab;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card-body{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--ink)}.kanban-card-status{align-self:flex-start;width:auto;font-size:.78rem;padding:.3rem 1.6rem .3rem .6rem;background-position:right .5rem center}.kanban-card-title{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.kanban-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--ink-dim)}.kanban-empty{color:var(--ink-faint);font-size:var(--fs-sm);text-align:center;padding:var(--sp-3)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(10,9,7,.62);display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-5) var(--sp-4);overflow-y:auto;animation:fade-in-up var(--t-fast) var(--ease-out) both}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-modal)}.modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-4) 0}.modal-meta dt{font-size:var(--fs-xs);color:var(--ink-dim)}.modal-meta dd{margin:.1rem 0 0;font-weight:600;font-size:var(--fs-sm)}.comments{display:flex;flex-direction:column;gap:var(--sp-2)}.comment{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.comment-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;margin-bottom:.2rem}.bp-subtitle{color:var(--ink-mute);font-size:var(--fs-sm);max-width:60ch}.bp-head-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.bp-batch-bar{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);border:1px solid rgba(217,138,43,.35);color:var(--brand-tint);font-size:var(--fs-sm);font-weight:600}.bp-batch-bar,.bp-filters{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.bp-search{display:flex;align-items:center;gap:var(--sp-2);min-width:260px;flex:1 1;max-width:380px;height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface-raise);border:1px solid var(--border-soft);color:var(--ink-ghost)}.bp-search input{flex:1 1;background:transparent;border:none;color:var(--ink);font-size:var(--fs-sm);min-height:unset;padding:0}.bp-search input:focus{outline:none}.bp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:rgba(217,106,80,.08);border:1px solid rgba(217,106,80,.4);color:var(--danger-tint);font-size:.78rem;font-weight:600;cursor:pointer}.bp-chip[data-active]{background:var(--danger-soft);color:var(--danger)}.bp-alert-block{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:rgba(217,106,80,.07);border:1px solid rgba(217,106,80,.35)}.bp-alert-block>strong{display:block;margin-bottom:var(--sp-2);color:var(--danger-tint);font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em}.bp-columns{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:1180px){.bp-columns{grid-template-columns:minmax(0,1fr)}}.bp-col{background:var(--surface-raise);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.bp-col--pista{border-color:rgba(217,138,43,.28)}.bp-col-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--info);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:uppercase}.bp-col-head--pista{color:var(--brand-tint)}.bp-col-total{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink)}.bp-col-total--pista{color:var(--brand-tint)}.bp-sub-block{background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3)}.bp-sub-block--infirmary{border-color:rgba(217,106,80,.35);background:rgba(217,106,80,.07)}.bp-sub-block--track+.bp-sub-block--track{margin-top:0}.bp-sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--ink-dim)}.bp-sub-count{font-family:var(--font-mono);color:var(--ink-ghost)}.bp-empty{margin:0;font-size:var(--fs-xs);color:var(--ink-ghost)}.bp-group-list,.bp-person-list{display:flex;flex-direction:column;gap:6px}.bp-person-row{display:flex;align-items:center;gap:var(--sp-2);padding:.35rem .5rem;border-radius:var(--r-sm)}.bp-person-row:hover{background:var(--surface-2)}.bp-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand)}.bp-avatar-sm{width:24px;height:24px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--brand-tint);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;flex-shrink:0}.bp-person-name{flex:1 1;min-width:0;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-person-name:hover{color:var(--brand-tint)}.bp-group-chip{padding:2px 8px;color:var(--ink-ghost);font-size:.68rem}.bp-group-chip,.bp-move-select,.bp-move-select--sm{flex-shrink:0;border-radius:var(--r-pill);background:var(--surface-2)}.bp-move-select,.bp-move-select--sm{width:auto;min-height:32px;padding:.3rem 1.8rem .3rem .6rem;font-size:.78rem;border:1px solid var(--border-strong);color:var(--ink-dim)}.bp-move-select--sm{min-height:28px;font-size:.72rem}.bp-group-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface)}.bp-group-handle{color:var(--border-strong);flex-shrink:0;cursor:-webkit-grab;cursor:grab}.bp-group-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.bp-group-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;color:var(--ink)}.bp-group-meta{font-size:.72rem;color:var(--ink-ghost)}.bp-new-location{padding:var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--border-strong);background:transparent;color:var(--ink-ghost);font-size:var(--fs-sm);cursor:pointer;text-align:center}.bp-new-location:hover{color:var(--ink-dim);border-color:var(--ink-ghost)}.bp-new-location-form{display:flex;gap:var(--sp-2);align-items:center}.bp-new-location-form .input{flex:1 1;min-height:36px}.bp-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5)}@media (max-width:720px){.bp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-total-card{background:var(--surface-raise);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px}.bp-total-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--ink)}.bp-total-label{font-size:var(--fs-xs);color:var(--ink-ghost);text-transform:uppercase;letter-spacing:.04em}.bp-total-card--amber .bp-total-value{color:var(--brand-tint)}.bp-total-card--warn{border-color:rgba(217,177,59,.35)}.bp-total-card--warn .bp-total-value{color:var(--warn)}.bp-total-card--danger{border-color:rgba(217,106,80,.35)}.bp-total-card--danger .bp-total-value{color:var(--danger-tint)}.agora{display:flex;flex-direction:column;gap:var(--sp-5);max-width:480px}.agora-phase-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft);color:var(--ink)}.agora-phase-eyebrow{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-ghost)}.agora-phase-name{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);text-transform:uppercase}.agora-stepper{display:flex;gap:3px;margin-left:auto}.agora-stepper-bar{width:14px;height:4px;border-radius:var(--r-pill);background:var(--border-soft)}.agora-stepper-bar.is-done{background:var(--ok-tint)}.agora-stepper-bar.is-active{background:var(--brand)}.agora-phase-chevron{color:var(--ink-ghost);flex-shrink:0}.agora-section{gap:var(--sp-2)}.agora-section,.agora-task-card{display:flex;flex-direction:column}.agora-task-card{padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--border-soft);gap:var(--sp-3)}.agora-task-count{font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:.9;color:var(--ink)}.agora-task-count-of{font-size:var(--fs-md);color:var(--ink-ghost);margin-left:var(--sp-2);font-weight:500}.agora-task-missing{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;color:var(--brand-tint)}.agora-progress{height:7px;border-radius:var(--r-pill);background:var(--border-soft);overflow:hidden}.agora-progress-fill{height:100%;background:var(--ok-tint)}.agora-task-btn{align-self:stretch;min-height:52px;font-size:var(--fs-md)}.agora-tiles{display:flex;gap:var(--sp-3);flex-wrap:wrap}.agora-tile{flex:1 1;min-width:120px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--border-soft);display:flex;flex-direction:column;color:var(--ink)}.agora-tile--amber{border-color:rgba(217,138,43,.35)}.agora-tile--amber .agora-tile-value{color:var(--brand-tint)}.agora-tile-value{font-family:var(--font-display);font-weight:700;font-size:2rem}.agora-tile-label{font-size:var(--fs-xs);color:var(--ink-ghost);text-transform:uppercase}.agora-alert-list{display:flex;flex-direction:column;gap:6px}.agora-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--ink)}.agora-alert--danger{border-color:rgba(217,106,80,.35);background:rgba(217,106,80,.07);color:var(--danger-tint)}.agora-alert--warn{border-color:rgba(217,177,59,.35);background:rgba(217,177,59,.06);color:var(--warn)}.agora-transition{padding:var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--ink-dim);font-size:var(--fs-sm)}.agora-transition strong{color:var(--ink)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--sp-3)}.timeline-item:not(:last-child) .timeline-marker:after{content:"";display:block;width:2px;flex:1 1;margin:4px auto;background:var(--border-strong)}.timeline-item--past .timeline-marker:after{background:var(--ok-tint)}.timeline-marker{flex-shrink:0;width:26px;display:flex;flex-direction:column;align-items:center}.timeline-marker svg{width:26px;height:26px;border-radius:50%;padding:5.5px;box-sizing:border-box;background:var(--ok-soft);color:var(--ok)}.timeline-item--active .timeline-marker{position:relative}.timeline-item--active .timeline-marker:before{content:"";width:26px;height:26px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft);animation:pulse 2.2s infinite}@media (prefers-reduced-motion:reduce){.timeline-item--active .timeline-marker:before{animation:none}}.timeline-item--future .timeline-marker:before{content:"";width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong)}.timeline-content{flex:1 1;min-width:0;padding-bottom:var(--sp-5)}.timeline-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-transform:uppercase;color:var(--ink)}.timeline-item--future .timeline-title,.timeline-subtitle{color:var(--ink-ghost)}.timeline-subtitle{font-size:var(--fs-sm);margin-top:2px}.timeline-subtitle--active{color:var(--brand-tint);font-weight:600}.timeline-destinations{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-3)}.timeline-destination{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft);color:var(--ink);font-weight:600}.timeline-destination:first-child{border-color:var(--brand);box-shadow:0 3px 0 var(--bg-deep)}.timeline-advance{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.timeline-pendencies{margin:0;font-size:var(--fs-xs);color:var(--ink-ghost)}.timeline-footer{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--border-soft);color:var(--ink-ghost);font-size:var(--fs-sm)}.phase-chips{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:640px){.phase-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.phase-chip{flex:0 0 auto}}.phase-chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:transparent;border:1px solid var(--border-strong);color:var(--ink-dim);font-size:.78rem;font-weight:600;cursor:pointer}.phase-chip:hover{background:var(--surface-2)}.phase-chip[data-active]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.stock-balance{font-family:var(--font-mono);font-size:1rem;font-weight:700}.stock-balance--danger{color:var(--danger)}.stock-balance--warn{color:var(--warn)}.stock-balance--ok{color:var(--ok)}.pessoas-list{display:flex;flex-direction:column;gap:6px;max-width:640px}.pessoa-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft);min-height:56px}.pessoa-row:hover{border-color:var(--border-strong)}.pessoa-avatar{width:34px;height:34px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--brand-tint);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.pessoa-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.pessoa-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pessoa-subtitle{font-size:var(--fs-xs);color:var(--ink-ghost)}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);background:var(--surface-raise);border-bottom:1px solid var(--border-hair);box-shadow:var(--shadow-pop)}.offline-banner-summary{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2),env(safe-area-inset-top));background:transparent;border:none;color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:left}.offline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.offline-dot--pendente{background:var(--brand);animation:pulse 1.8s infinite}.offline-dot--erro{background:var(--danger)}@media (prefers-reduced-motion:reduce){.offline-dot--pendente{animation:none}}.offline-banner-toggle{margin-left:auto;color:var(--ink-ghost);font-size:.7rem}.offline-banner-list{display:flex;flex-direction:column;gap:6px;padding:0 var(--sp-4) var(--sp-3);max-height:40vh;overflow-y:auto}.offline-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-deep);font-size:var(--fs-xs)}.offline-item-name{font-weight:600;color:var(--ink);flex-shrink:0}.offline-item-status{color:var(--ink-ghost);flex:1 1;min-width:0}.offline-item--pendente .offline-item-status{color:var(--brand-tint)}.offline-item--erro .offline-item-status{color:var(--danger-tint)}.offline-item--sincronizado .offline-item-status{color:var(--ok-tint)}.offline-banner-sync{align-self:flex-start}.wrm{gap:var(--sp-4);max-width:480px}.wrm,.wrm-header{display:flex;flex-direction:column}.wrm-header{border-radius:var(--r-md);background:#17140f;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.wrm-header-top{display:flex;align-items:center;gap:8px}.wrm-header-icon{color:var(--brand-strong);flex-shrink:0}.wrm-header-title{font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#f4efe6}.wrm-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulse 1.8s infinite}@media (prefers-reduced-motion:reduce){.wrm-sync-dot{animation:none}}.wrm-header-clock{font-family:var(--font-mono);font-size:.85rem;color:#f4efe6}.wrm-stats{display:flex;gap:7px}.wrm-stat{flex:1 1;border-radius:11px;padding:9px 10px;background:#221e19}.wrm-stat-value{display:block;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:#f4efe6}.wrm-stat-label{font-size:.68rem;color:#a49a88;text-transform:uppercase;letter-spacing:.03em}.wrm-stat--pista{background:rgba(232,156,66,.14);border:1px solid rgba(232,156,66,.35)}.wrm-stat--pista .wrm-stat-value{color:var(--brand-strong)}.wrm-stat--critico{background:rgba(217,106,80,.18);border:1px solid rgba(217,106,80,.42)}.wrm-stat--critico .wrm-stat-value{color:var(--danger-tint)}.wrm-triage{display:flex;gap:6px;align-items:center}.wrm-chip{height:34px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:transparent;color:var(--ink-dim);font-size:.82rem;font-weight:600}.wrm-chip[data-active]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wrm-chip--icon{width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.wrm-search{width:100%}.wrm-queue{display:flex;flex-direction:column;gap:8px}.wrm-empty{color:var(--ink-ghost);font-size:var(--fs-sm);text-align:center;padding:var(--sp-5) 0}.wrm-separator{margin:var(--sp-2) 0 2px;padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-ghost)}.wrm-card{border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.wrm-card--critico{border:2px solid var(--danger);box-shadow:0 3px 0 var(--danger)}.wrm-card--atrasado{border-color:rgba(217,177,59,.4);background:rgba(217,177,59,.06)}.wrm-card--enfermaria{border-color:rgba(217,106,80,.4);background:rgba(217,106,80,.07)}.wrm-card-flag{background:var(--danger);color:#fffdf9;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:5px var(--sp-3)}.wrm-card-body{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);background:transparent;border:none;text-align:left;min-height:58px}.wrm-card-avatar{width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.wrm-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.wrm-card-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;text-transform:uppercase;color:var(--ink)}.wrm-card-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-ghost)}.wrm-card-chevron{color:var(--ink-ghost);flex-shrink:0}.wrm-card-actions{display:flex;gap:6px;padding:0 var(--sp-3) var(--sp-3)}.wrm-card-action{height:54px;border-radius:var(--r-sm);border:2px solid var(--border-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px}.wrm-card-action--primary{flex:1 1;width:auto;background:var(--danger);border-color:var(--danger);color:#fffdf9;font-family:var(--font-display);font-weight:700;text-transform:uppercase}.wrm-base-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--ink-dim)}.wrm-base-label{flex:1 1;font-weight:600}.wrm-base-count{font-family:var(--font-mono);font-weight:700;color:var(--ink)}.wrm-footer{position:-webkit-sticky;position:sticky;bottom:var(--sp-3)}.wrm-call-btn{width:100%;min-height:56px;border-radius:var(--r-md);background:#17140f;color:#f4efe6;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase}.wrm-group-header{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--surface-raise);color:var(--ink)}.wrm-group-header--critico{background:var(--danger);color:#fffdf9}.wrm-group-header--atrasado{background:rgba(217,177,59,.16);border:1px solid rgba(217,177,59,.4)}.wrm-group-header--enfermaria{background:rgba(217,106,80,.14);border:1px solid rgba(217,106,80,.4)}.wrm-group-header-top{display:flex;align-items:center;gap:var(--sp-2)}.wrm-back{background:transparent;border:none;color:inherit;display:inline-flex;padding:4px;flex-shrink:0}.wrm-group-title{flex:1 1;font-family:var(--font-display);font-size:1.35rem}.wrm-group-badge,.wrm-group-title{font-weight:700;text-transform:uppercase}.wrm-group-badge{padding:3px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);font-size:.68rem;flex-shrink:0}.wrm-group-header--atrasado .wrm-group-badge,.wrm-group-header--enfermaria .wrm-group-badge{background:var(--surface-2);color:var(--ink-dim)}.wrm-group-reason{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.wrm-group-header--atrasado .wrm-group-reason,.wrm-group-header--enfermaria .wrm-group-reason{background:rgba(0,0,0,.05);color:var(--ink-dim)}.wrm-group-actions{display:flex;gap:var(--sp-2)}.wrm-group-action{flex:1 1;min-height:52px;border-radius:var(--r-sm);border:2px solid var(--border-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.wrm-group-action--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wrm-group-list-head{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-ghost)}.wrm-group-list{display:flex;flex-direction:column;gap:6px}.wrm-person-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);min-height:58px}.wrm-person-row--flag{background:rgba(217,106,80,.07);border:1px solid rgba(217,106,80,.35)}.wrm-person-avatar{width:38px;height:38px;border-radius:var(--r-pill);background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.wrm-person-info{display:flex;flex-direction:column;min-width:0}.wrm-person-name{font-weight:600;color:var(--ink)}.wrm-person-subtitle{font-size:var(--fs-xs);color:var(--ink-ghost)}.wrm-see-more{min-height:46px;border-radius:var(--r-sm);background:var(--surface-2);border:none;color:var(--ink-dim);font-weight:600}.wrm-sheet-backdrop{position:fixed;inset:0;background:rgba(10,9,7,.6);z-index:var(--z-modal);display:flex;align-items:flex-end}.wrm-sheet{width:100%;max-width:480px;margin:0 auto;background:#17140f;border-radius:22px 22px 0 0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:var(--sp-3)}.wrm-sheet-handle{width:38px;height:4px;border-radius:var(--r-pill);background:#4a443b;margin:0 auto var(--sp-2)}.wrm-sheet-title{margin:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;color:#f4efe6}.wrm-sheet-subtitle{margin:-8px 0 0;font-family:var(--font-mono);font-size:.75rem;color:#a49a88}.wrm-sheet-destinations{display:flex;flex-direction:column;gap:8px}.wrm-dest{min-height:56px;border-radius:var(--r-sm);background:#221e19;border:1px solid #3a352e;color:#f4efe6;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-3);font-weight:600}.wrm-dest--selected{background:var(--brand-strong);border-color:var(--brand-strong);color:#221503}.wrm-dest--infirmary{color:var(--danger-tint)}.wrm-dest-hint{font-size:.68rem;opacity:.85}.wrm-dest-check{font-weight:700}.wrm-sheet-note-label{font-size:var(--fs-xs);color:#a49a88}.wrm-sheet-note{width:100%;min-height:44px;border-radius:var(--r-sm);border:1px dashed #4a443b;background:transparent;color:#f4efe6;padding:0 var(--sp-3)}.wrm-sheet-confirm{min-height:58px;border-radius:var(--r-sm);background:var(--brand-strong);color:#221503;border:none;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1rem}.wrm-sheet-footer-note{margin:0;text-align:center;font-family:var(--font-mono);font-size:.68rem;color:#a49a88}.wrm-call-header{display:flex;align-items:center;gap:var(--sp-2);font-weight:700}.wrm-call-scoreboard{display:flex;align-items:baseline;gap:var(--sp-3)}.wrm-call-count{font-family:var(--font-display);font-weight:700;font-size:2.2rem}.wrm-call-pending{color:var(--danger-tint);font-weight:600}.wrm-call-progress{height:7px;border-radius:var(--r-pill);background:var(--border-soft);overflow:hidden}.wrm-call-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--brand))}.wrm-call-group-head{display:flex;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:rgba(217,106,80,.1);font-size:var(--fs-sm);font-weight:600}.wrm-call-list{display:flex;flex-direction:column;gap:6px}.wrm-call-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border)}.wrm-call-row--focus{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.wrm-call-name{font-weight:600;color:var(--ink)}.wrm-call-check{width:44px;height:44px;border-radius:var(--r-pill);border:2px solid var(--border-strong);background:transparent;color:transparent;flex-shrink:0}.wrm-call-check--done{background:var(--ok);border-color:var(--ok);color:#fffdf9;font-weight:700}.wrm-call-footer{display:flex;gap:var(--sp-2)}.wrm-call-confirm-all{flex:1 1;min-height:56px;border-radius:var(--r-md);background:var(--ok);color:#16210a;border:none;font-family:var(--font-display);font-weight:700;text-transform:uppercase}.wrm-call-next{width:56px;min-height:56px;border-radius:var(--r-md);border:2px solid var(--border-strong);background:transparent;color:var(--ink)}.wrm-call-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0;text-align:center}.wrm-call-end{min-height:52px;padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--ok);color:#16210a;border:none;font-weight:700}.cg{flex-direction:column}.cg,.cg-topbar{display:flex;gap:var(--sp-3)}.cg-topbar{align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(90deg,rgba(217,138,43,.22),rgba(217,138,43,.05));border-bottom:2px solid rgba(217,138,43,.35)}.cg-megaphone{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;animation:pulse 2.2s infinite}@media (prefers-reduced-motion:reduce){.cg-megaphone{animation:none}}.cg-topbar-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.cg-topbar-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-transform:uppercase;color:var(--brand-tint)}.cg-topbar-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-ghost)}.cg-scoreboard{font-family:var(--font-display);font-size:1.8rem;color:var(--ink)}.cg-end-btn,.cg-scoreboard{font-weight:700;flex-shrink:0}.cg-end-btn{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--danger);color:#231008;border:none}.cg-progress{height:5px;border-radius:var(--r-pill);background:var(--border-soft);overflow:hidden}.cg-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--brand))}.cg-columns{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:1100px){.cg-columns{grid-template-columns:minmax(0,1fr)}}.cg-left{gap:var(--sp-3)}.cg-group,.cg-left{display:flex;flex-direction:column}.cg-group{gap:8px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft)}.cg-group-head{display:flex;align-items:center;gap:8px}.cg-group-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.cg-group-dot[data-state=partial]{background:var(--warn)}.cg-group-dot[data-state=done]{background:var(--ok)}.cg-group-name{font-weight:700;text-transform:uppercase;font-size:.85rem;color:var(--ink)}.cg-group-count{flex:1 1;font-size:var(--fs-xs);color:var(--ink-ghost)}.cg-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:720px){.cg-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cg-person{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid var(--border-soft)}.cg-person-avatar{width:28px;height:28px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;flex-shrink:0}.cg-person-name{flex:1 1;min-width:0;font-size:.78rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-person-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;flex-shrink:0}.cg-more-tile{display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--ink-ghost);font-size:.78rem;font-weight:600;min-height:42px}.cg-complete-row{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok-tint);font-size:var(--fs-xs)}.cg-right{display:flex;flex-direction:column;gap:var(--sp-3)}.cg-panel{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-raise);border:1px solid var(--border-soft)}.cg-panel-title{margin:0 0 var(--sp-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-ghost)}.cg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cg-stat{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink)}.cg-stat-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-ghost);flex-shrink:0}.cg-stat-dot--ok{background:var(--ok)}.cg-stat-dot--warn{background:var(--warn)}.cg-stat-dot--danger{background:var(--danger)}.cg-stat-label{font-family:var(--font-body);font-weight:500;font-size:.65rem;color:var(--ink-ghost);text-transform:uppercase}.cg-rate{margin:var(--sp-2) 0 0;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-mute)}.cg-timeline{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.cg-timeline-row{display:flex;gap:8px;font-size:.78rem;color:var(--ink-dim)}.cg-timeline-time{font-family:var(--font-mono);color:var(--ink-ghost);flex-shrink:0}.cg-warning-panel{padding:var(--sp-3);border-radius:var(--r-md);background:rgba(217,106,80,.07);border:1px solid rgba(217,106,80,.35);color:var(--ink-dim);font-size:var(--fs-sm)}.cg-warning-panel strong{color:var(--danger-tint);display:block;margin-bottom:4px}.cg-warning-panel p{margin:0}.cg-back{margin-top:var(--sp-2)}.cg-back a{color:var(--brand-strong)}.telao{min-height:100vh;background:#0c0b09;color:#f4efe6;padding:40px 56px;display:flex;flex-direction:column;gap:40px;font-family:var(--font-barlow),sans-serif}.telao-top{display:flex;align-items:flex-end;justify-content:space-between}.telao-title{font-family:var(--font-barlow-condensed),sans-serif;font-weight:700;font-size:40px;letter-spacing:.04em;color:var(--brand-tint-2)}.telao-subtitle{margin-top:6px;font-size:15px;color:#a49a88}.telao-clock,.telao-subtitle{font-family:var(--font-plex-mono),monospace}.telao-clock{font-size:34px;font-weight:500;color:#f4efe6}.telao-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.telao-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 26px;border-radius:16px;background:#171513;border:1px solid #2b2621}.telao-stat-value{font-size:60px;line-height:1;display:inline-flex;align-items:center;gap:12px}.telao-stat-label,.telao-stat-value{font-family:var(--font-barlow-condensed),sans-serif;font-weight:700}.telao-stat-label{font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:#a49a88}.telao-stat--warn .telao-stat-value{color:var(--warn)}.telao-stat--danger .telao-stat-value{color:var(--danger-tint)}.telao-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);animation:pulse 1.4s infinite}@media (prefers-reduced-motion:reduce){.telao-dot{animation:none}}.telao-locations{display:flex;flex-wrap:wrap;gap:16px}.telao-location{flex:1 1 180px;display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:var(--r-md);background:#131210;border:1px solid #2b2621}.telao-location-value{font-family:var(--font-barlow-condensed),sans-serif;font-weight:700;font-size:34px;line-height:1;color:var(--brand-strong)}.telao-location-label{font-family:var(--font-barlow),sans-serif;font-size:14px;color:#a49a88}.toast-banner{position:fixed;z-index:var(--z-toast);bottom:var(--sp-5);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--sp-3);padding:.65rem 1rem;border-radius:var(--r-md);border:1px solid rgba(217,106,80,.4);background:#241210;color:var(--danger-tint);font-size:var(--fs-sm);box-shadow:var(--shadow-modal)}.toast-banner button{display:inline-flex;border:none;background:transparent;color:inherit;cursor:pointer;padding:.2rem;font-size:1rem}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:960px){.desktop-only{display:none}.mobile-only{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.skeleton{animation:none}}