@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:300;src:url(./barlow-condensed-vietnamese-300-italic.Bd80Kt9K.woff2) format("woff2"),url(./barlow-condensed-vietnamese-300-italic.9spUoy3E.woff) format("woff");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:italic;font-display:swap;font-weight:300;src:url(./barlow-condensed-latin-ext-300-italic.BhNGEznS.woff2) format("woff2"),url(./barlow-condensed-latin-ext-300-italic.B7hYCt4-.woff) format("woff");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:italic;font-display:swap;font-weight:300;src:url(./barlow-condensed-latin-300-italic.Z_koOUh1.woff2) format("woff2"),url(./barlow-condensed-latin-300-italic.DP45KPwl.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal.CNlPk46_.woff) format("woff");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-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff");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-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,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:italic;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-italic.koeiJB_r.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-italic.C7y0OJgg.woff) format("woff");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:italic;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-italic.VwiwC8W-.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-italic.DiIJOUxa.woff) format("woff");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:italic;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-italic.-kVCEDSl.woff2) format("woff2"),url(./barlow-condensed-latin-600-italic.CnHihezr.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");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-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");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-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal.CpjukuLw.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal.BZxKbt5V.woff) format("woff");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-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff) format("woff");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-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal.BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal.e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-cyrillic-ext-300-normal.C4Ea8Qsv.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-300-normal.mAlboALU.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-cyrillic-300-normal.CdP3Zx81.woff2) format("woff2"),url(./source-serif-4-cyrillic-300-normal.DnB3EOvp.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-greek-300-normal.tCjHE_w0.woff2) format("woff2"),url(./source-serif-4-greek-300-normal.DcVg2EMG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-vietnamese-300-normal.B0aDnDy8.woff2) format("woff2"),url(./source-serif-4-vietnamese-300-normal.48jvhkb5.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-latin-ext-300-normal.juep2Qtx.woff2) format("woff2"),url(./source-serif-4-latin-ext-300-normal.3biVaBDs.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(./source-serif-4-latin-300-normal.Pw7tROMW.woff2) format("woff2"),url(./source-serif-4-latin-300-normal.FZTnSB9U.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-cyrillic-ext-300-italic.DSUSIZOd.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-300-italic.DemPYkRC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-cyrillic-300-italic.0J5-Fawx.woff2) format("woff2"),url(./source-serif-4-cyrillic-300-italic.k5yD93P6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-greek-300-italic.DLeCjvqb.woff2) format("woff2"),url(./source-serif-4-greek-300-italic.DMR_Yqlu.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-vietnamese-300-italic.PM3Za8oO.woff2) format("woff2"),url(./source-serif-4-vietnamese-300-italic.GZAA6Juf.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-latin-ext-300-italic.CCzfMCJJ.woff2) format("woff2"),url(./source-serif-4-latin-ext-300-italic.DZ0yV1iN.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(./source-serif-4-latin-300-italic.Dgqc7uNL.woff2) format("woff2"),url(./source-serif-4-latin-300-italic._3FkOBHg.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-normal.CWV284fw.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-normal.DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-normal.C44pakCn.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-normal.B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-normal.Cw5-AHNN.woff2) format("woff2"),url(./source-serif-4-greek-400-normal.BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-normal.BbG3LG1A.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-normal.DR1UuFon.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal.Cp7z-ARB.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-normal.CEpydyUl.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal.DJ5YJwmz.woff2) format("woff2"),url(./source-serif-4-latin-400-normal.Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-italic.zoDFlEzN.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-italic.Dx4A8QUO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-italic.BLN19cOa.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-italic.Dx8qIUN3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-italic.C7D4Dq0H.woff2) format("woff2"),url(./source-serif-4-greek-400-italic.DcuniPAV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-italic.CjUPRDIa.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-italic.DyjhI2GX.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-italic.JynPwBMj.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-italic.G7LDTi7t.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-italic.0j97Jm6B.woff2) format("woff2"),url(./source-serif-4-latin-400-italic.Dv9jnFA_.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-normal.D_E8FDgP.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-600-normal.DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-normal.BDP5YDHD.woff2) format("woff2"),url(./source-serif-4-cyrillic-600-normal.DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-normal.DdRkKr-1.woff2) format("woff2"),url(./source-serif-4-greek-600-normal.DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-normal.CznyfUKR.woff2) format("woff2"),url(./source-serif-4-vietnamese-600-normal.B0WJbuqT.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal.0sIUyHMO.woff2) format("woff2"),url(./source-serif-4-latin-ext-600-normal.C6NNqpJh.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal.DouSKlru.woff2) format("woff2"),url(./source-serif-4-latin-600-normal.DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-italic.Cezqx4eN.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-600-italic.sjqggXxp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-italic.Bbpc5VXY.woff2) format("woff2"),url(./source-serif-4-cyrillic-600-italic.DWQD6QxH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-italic.BCtDz1WS.woff2) format("woff2"),url(./source-serif-4-greek-600-italic.BwBPEzhh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-italic.DF-l7b1l.woff2) format("woff2"),url(./source-serif-4-vietnamese-600-italic.DUaq_aVP.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-italic.ksjuXzcN.woff2) format("woff2"),url(./source-serif-4-latin-ext-600-italic.BYvw3cJd.woff) format("woff");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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-italic.BYz3Th4E.woff2) format("woff2"),url(./source-serif-4-latin-600-italic.BWnwxV6-.woff) format("woff");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--ink: #0e0e0d;--ink-60: #4a4a47;--ink-35: #8e8e8a;--ink-15: #d6d5d0;--ink-06: #f0efeb;--ink-03: #f8f7f4;--paper: #fafaf8;--white: #ffffff;--amber: #c47f00;--amber-light: #fdf3dc;--amber-dark: #8a5800;--amber-vivid: #e09200;--amber-rgb: 196, 127, 0;--accent-contrast: #0e0e0d;--success: #345b22;--success-bg: #e8f0e2;--danger: #8a2d25;--danger-bg: #f7e7e4;--info: #2f5d75;--info-bg: #e7eef3;--font-display: "Barlow Condensed", sans-serif;--font-body: "Source Serif 4", serif;--font-mono: "IBM Plex Mono", monospace;--font-ui: var(--font-body);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--text-6xl: 6rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-display: 800;--line-height-tight: 1.05;--line-height-display: .95;--line-height-copy: 1.65;--letter-spacing-mono: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--border-thin: 1px solid var(--ink-15);--border-rule: 1px solid var(--ink-06);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-sm: 0 1px 3px rgba(14, 14, 13, .08);--shadow-md: 0 2px 8px rgba(14, 14, 13, .1), 0 1px 2px rgba(14, 14, 13, .06);--shadow-lg: 0 4px 20px rgba(14, 14, 13, .12), 0 2px 6px rgba(14, 14, 13, .07);--radius-pill: 9999px;--divider-color: rgba(14, 14, 13, .08);--danger-rgb: 138, 45, 37;--danger-tint: rgba(var(--danger-rgb), var(--opacity-light));--text-ui-sm: .75rem;--text-ui-base: 1rem;--text-ui-xl: 1.25rem;--focus-outline: 2px solid var(--amber);--focus-outline-offset: 2px;--focus-ring-color: rgba(196, 127, 0, .24);--focus-ring: 0 0 0 3px var(--focus-ring-color);--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-normal: .18s cubic-bezier(.2, 0, 0, 1);--transition-slow: .24s cubic-bezier(.2, 0, 0, 1);--surface-page: var(--ink-03);--surface-panel: var(--paper);--surface-subtle: var(--ink-06);--text-primary: var(--ink);--text-secondary: var(--ink-60);--text-tertiary: var(--ink-35);--border-default: var(--ink-15);--cell-width: 36px;--cell-height: 30px;--personnel-column-width: 200px;--header-height: 56px;--field-row-gap: var(--sp-4);--field-stack-gap: var(--sp-2);--field-support-gap: var(--sp-1);--section-card-padding: var(--sp-8);--section-card-gap: var(--sp-4);--opacity-subtle: .08;--opacity-light: .12;--opacity-medium: .16;--opacity-heavy: .45;--spacing-2xs: 2px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-tooltip: 1100;--color-chrome: #12110f;--color-chrome-text: #f0efe9;--color-chrome-text-muted: #b0afa8;--color-chrome-border: #2a2825;--color-chrome-active: var(--amber);--field-bg: var(--surface-panel);--field-border: var(--border-default);--field-border-focus: var(--amber);--field-label: var(--text-secondary);--field-error: var(--danger);--field-help: var(--text-tertiary);--toolbar-bg: var(--surface-panel);--toolbar-border: var(--border-default);--skeleton-from: var(--surface-subtle);--skeleton-to: var(--border-default);--skeleton-radius: var(--radius-lg);--skeleton-duration: 1.5s;--color-weekend: var(--surface-subtle);--color-holiday: #f7efd9;--color-today-border: var(--amber);--color-today-bg: #f5ecce;--color-onboarding-tint: rgba(var(--amber-rgb), var(--opacity-light))}:root[data-theme=dark]{color-scheme:dark;--ink: #f0efe9;--ink-60: #b0afa8;--ink-35: #72716c;--ink-15: #3a3936;--ink-06: #252421;--ink-03: #1a1917;--paper: #211f1d;--white: #1a1917;--amber: #e5a000;--amber-light: #2e2206;--amber-dark: #f5c84a;--amber-vivid: #f0b020;--amber-rgb: 229, 160, 0;--accent-contrast: #1a1917;--success: #9cc87b;--success-bg: #1f2c17;--danger: #f0aca5;--danger-bg: #341917;--info: #a2cadc;--info-bg: #18262f;--focus-ring-color: rgba(229, 160, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .36), 0 1px 2px rgba(0, 0, 0, .24);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .3);--color-chrome: #12110f;--color-chrome-text: #f0efe9;--color-chrome-text-muted: #b0afa8;--color-chrome-border: #2a2825;--color-holiday: #312407;--color-today-bg: #2f2710;--divider-color: rgba(240, 239, 233, .08)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;font-family:var(--font-ui);font-size:var(--text-ui-base);font-weight:var(--font-weight-regular);line-height:1.5;background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--amber);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}a:hover{color:var(--amber-vivid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:transparent;color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal),transform var(--transition-fast);min-height:40px;box-shadow:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background-color:var(--color-chrome);color:var(--color-chrome-text);border-color:var(--color-chrome);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:color-mix(in srgb,var(--color-chrome) 88%,var(--amber) 12%);border-color:color-mix(in srgb,var(--color-chrome) 88%,var(--amber) 12%);color:var(--color-chrome-text);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--text-secondary);border-color:var(--border-default)}.btn-secondary:hover{background-color:var(--surface-subtle);border-color:var(--ink-35);color:var(--text-primary)}.btn-secondary:active{transform:translateY(0);background-color:color-mix(in srgb,var(--surface-subtle) 78%,var(--amber-light) 22%)}.btn-text{background-color:transparent;color:var(--text-secondary);padding:8px 12px;border-color:transparent;box-shadow:none}.btn-text:hover{background-color:var(--surface-subtle);color:var(--text-primary)}.btn-danger{background-color:var(--danger);color:var(--white);border-color:var(--danger);box-shadow:var(--shadow-sm)}.btn-danger:hover{background-color:color-mix(in srgb,var(--danger) 90%,var(--ink) 10%);border-color:color-mix(in srgb,var(--danger) 90%,var(--ink) 10%);color:var(--white);box-shadow:var(--shadow-md)}.btn-warning,.btn-amber{background-color:var(--amber);color:var(--accent-contrast);border-color:var(--amber);box-shadow:var(--shadow-sm)}.btn-warning:hover,.btn-amber:hover{background-color:var(--amber-vivid);border-color:var(--amber-vivid);color:var(--accent-contrast);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--success);color:var(--white);border-color:var(--success);box-shadow:var(--shadow-sm)}.btn-success:hover{background-color:color-mix(in srgb,var(--success) 90%,var(--ink) 10%);border-color:color-mix(in srgb,var(--success) 90%,var(--ink) 10%);color:var(--white);box-shadow:var(--shadow-md)}.btn-sm{padding:7px 14px;font-size:var(--text-sm);min-height:34px}.btn-lg{padding:12px 24px;font-size:var(--text-lg);min-height:48px}.btn:disabled{opacity:var(--opacity-heavy);cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring)}.btn-icon{padding:8px;min-height:40px;min-width:40px;border-radius:var(--radius-md)}.btn-icon.btn-sm{padding:6px;min-height:32px;min-width:32px}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.input{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--field-bg) 92%,var(--surface-page) 8%);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-size:var(--text-base);line-height:1.4;box-shadow:inset 0 1px #ffffff59}.input:hover{border-color:var(--ink-35)}.input:focus{outline:2px solid transparent;border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--text-tertiary)}.select{width:100%;min-height:44px;padding:11px 40px 11px 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--field-bg) 92%,var(--surface-page) 8%);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;box-shadow:inset 0 1px #ffffff59}.select:hover{border-color:var(--ink-35)}.select:focus{outline:2px solid transparent;border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.label{display:block;margin-bottom:var(--sp-2);font-family:var(--font-mono);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--letter-spacing-mono);text-transform:uppercase}.form-group{margin-bottom:var(--sp-6)}.form-row{display:flex;gap:var(--field-row-gap);align-items:flex-end}.form-row>.form-group{flex:1;margin-bottom:0;min-width:0}.field-stack{display:flex;flex:1;flex-direction:column;gap:var(--field-stack-gap);min-width:0}.field-stack>.form-group{margin-bottom:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--amber);cursor:pointer}input[type=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.card{background-color:var(--surface-panel);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--sp-4) var(--sp-6);border-bottom:var(--border-rule);font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.card-body{padding:var(--sp-6)}.card-footer{padding:var(--sp-4) var(--sp-6);border-top:var(--border-rule)}.card-flat{box-shadow:none;border:var(--border-thin)}.card-flat:hover{box-shadow:none;border-color:var(--ink-35)}.section-card{padding:var(--section-card-padding);display:flex;flex-direction:column;gap:var(--section-card-gap)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:var(--sp-6);background-color:#0e0e0d94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease-out}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background-color:var(--surface-panel);border:var(--border-thin);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal);animation:slideUp var(--transition-normal) ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:var(--border-thin);background:color-mix(in srgb,var(--surface-panel) 88%,var(--surface-subtle) 12%);flex-shrink:0}.modal-header h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem);font-weight:var(--font-weight-display);letter-spacing:.06em;text-transform:uppercase;line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.modal-body{padding:var(--sp-5) var(--sp-6);overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:var(--border-thin);background:color-mix(in srgb,var(--surface-panel) 90%,var(--surface-subtle) 10%);flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;background-color:var(--surface-subtle);color:var(--text-secondary);transition:all var(--transition-fast)}.chip-primary{background-color:rgba(var(--amber-rgb),.12);color:var(--amber)}.chip-success{background-color:var(--success-bg);color:var(--color-success)}.chip-warning{background-color:var(--amber-light);color:var(--amber-dark)}.chip-error{background-color:var(--danger-bg);color:var(--danger)}.admin-page-shell{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.admin-page-shell.admin-page-shell--compact{width:min(960px,100%)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel)}.admin-page-header__copy{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.admin-page-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.admin-page-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3rem);line-height:.96;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.admin-page-subtitle{margin:0;max-width:70ch;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.admin-page-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.admin-overview-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:var(--border-thin);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-panel) 92%,var(--surface-subtle) 8%)}.admin-overview-card__label{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.admin-overview-card__value{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,2.5rem);line-height:.95;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.admin-overview-card__meta{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4);border:var(--border-thin);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 84%,var(--surface-subtle) 16%)}.admin-toolbar__group{display:flex;align-items:end;gap:var(--sp-3);flex-wrap:wrap;flex:1 1 320px;min-width:0}.admin-toolbar__field{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 180px;min-width:0}.admin-toolbar__field.admin-toolbar__field--search{flex:2 1 280px}.admin-toolbar__meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-secondary)}.admin-table-shell{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel);overflow:hidden}.admin-table-shell.admin-table-shell--scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:.85rem 1rem;text-align:left;border-bottom:var(--border-rule);vertical-align:top}.admin-table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);background:color-mix(in srgb,var(--surface-subtle) 68%,var(--surface-panel) 32%)}.admin-table td{font-size:var(--text-sm);color:var(--text-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 62%,var(--surface-panel) 38%)}.admin-code{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-subtle) 74%,var(--surface-panel) 26%);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.admin-segmented{display:inline-flex;flex-wrap:wrap;gap:0;border:var(--border-thin);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-panel) 28%)}.admin-segmented button,.admin-segmented a{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.8rem 1rem;border:none;border-right:var(--border-thin);background:transparent;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.admin-segmented button:last-child,.admin-segmented a:last-child{border-right:none}.admin-segmented button:hover,.admin-segmented a:hover{color:var(--text-primary)}.admin-segmented button.active,.admin-segmented a.active{background:var(--surface-panel);color:var(--text-primary)}.admin-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.admin-panel{padding:var(--sp-5);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel)}.admin-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.admin-panel__title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);line-height:.98;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.admin-panel__meta{margin:var(--sp-1) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.admin-alert{padding:var(--sp-4);border:1px solid currentColor;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.admin-alert--error{color:var(--danger);background:color-mix(in srgb,var(--danger-bg) 82%,var(--surface-panel) 18%)}.admin-alert--success{color:var(--success);background:color-mix(in srgb,var(--success-bg) 82%,var(--surface-panel) 18%)}.admin-alert--warning{color:var(--amber-dark);background:color-mix(in srgb,var(--amber-light) 88%,var(--surface-panel) 12%)}.admin-empty{padding:var(--sp-8) var(--sp-5);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-35);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] .modal-overlay{background-color:#000000c2}[data-theme=dark] .btn-secondary{color:var(--text-secondary);border-color:var(--ink-15)}[data-theme=dark] .input,[data-theme=dark] .select{color:var(--text-primary);background-color:color-mix(in srgb,var(--field-bg) 92%,black 8%);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .input::placeholder{color:var(--text-tertiary)}[data-theme=dark] select option{background-color:var(--surface-panel);color:var(--text-primary)}[data-theme=dark] select optgroup{background-color:var(--surface-page);color:var(--text-primary)}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{color:var(--text-primary)}@media (max-width: 640px){:root{--cell-width: 32px;--cell-height: 34px;--personnel-column-width: 120px;--sp-6: 16px;--sp-8: 24px}.modal{max-width:100vw;max-height:100vh;width:100%;height:100%;border-radius:0}.modal-header,.modal-body{padding:var(--sp-4)}.modal-footer{padding:var(--sp-4);flex-wrap:wrap}.modal-footer .btn{flex:1;min-width:100px}.admin-page-header,.admin-panel,.admin-toolbar{padding:var(--sp-4)}.admin-page-shell{gap:var(--sp-3)}.admin-segmented{width:100%}.admin-segmented button,.admin-segmented a{flex:1 1 50%}.btn{padding:10px 20px}}@media (min-width: 641px) and (max-width: 1024px){:root{--cell-width: 36px;--cell-height: 32px;--personnel-column-width: 160px}}.text-primary{color:var(--amber)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--danger)}.bg-surface{background-color:var(--surface-panel)}.bg-surface-variant{background-color:var(--surface-subtle)}.shadow-1{box-shadow:var(--shadow-sm)}.shadow-2{box-shadow:var(--shadow-md)}.shadow-3{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.spacer{flex:1}.page-content{flex:1;padding:var(--sp-6);overflow-y:auto}@media (max-width: 640px){.page-content{padding:var(--sp-2)}}.app-page{height:100%;display:flex;flex-direction:column;background:var(--surface-page)}.page-scroll{flex:1;overflow-y:auto;padding:var(--sp-6)}.page-fill{flex:1;overflow:hidden}@media (max-width: 640px){.page-scroll{padding:var(--sp-2)}}.checkbox-label{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-ui-sm);cursor:pointer}.required{color:var(--danger)}.form-error{color:var(--danger);font-size:var(--text-ui-sm);margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--danger-bg);border-radius:var(--radius-sm)}[data-theme=dark] .form-error{background:var(--danger-bg)}.input-error{border-color:var(--field-error)}.field-hint{font-size:var(--text-xs);color:var(--field-help);margin-top:var(--sp-1)}.field-support{display:flex;align-items:center;gap:var(--field-support-gap);min-height:1rem}.field-support .field-hint,.field-support .field-error{margin-top:0}.field-error{font-size:var(--text-xs);color:var(--field-error);margin-top:var(--sp-1)}.auth-shell{position:relative;flex:1;min-height:100vh;background:var(--surface-page);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-shell__backdrop{display:none}.auth-shell__frame{position:relative;display:flex;min-height:100%;flex-direction:column;max-width:1240px;margin:0 auto;padding:var(--sp-5) clamp(1rem,2vw,2rem) var(--sp-8)}.auth-shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.auth-shell__brand{display:inline-flex;flex-direction:column;gap:.2rem;color:var(--text-primary);text-decoration:none}.auth-shell__brand-mark{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:var(--font-weight-display);letter-spacing:.03em;line-height:1;text-transform:uppercase}.auth-shell__brand-mark span{color:var(--amber)}.auth-shell__brand-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.auth-shell__topbar-actions{display:flex;align-items:center;gap:.75rem}.auth-shell__back-link,.auth-shell__theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.auth-shell__back-link{padding:0 .9rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.auth-shell__theme-toggle{width:38px;padding:0}.auth-shell__theme-toggle svg{width:16px;height:16px}.auth-shell__back-link:hover,.auth-shell__theme-toggle:hover{background:var(--surface-subtle);border-color:var(--ink-35);color:var(--text-primary)}.auth-shell__back-link:focus-visible,.auth-shell__theme-toggle:focus-visible,.auth-shell__brand:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.auth-shell__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);align-items:center;gap:clamp(2rem,4vw,4rem);flex:1;padding:clamp(2.5rem,8vh,5.5rem) 0}.auth-shell__intro{max-width:40rem}.auth-shell__eyebrow,.auth-shell__panel-eyebrow,.auth-shell__signal-label,.auth-divider{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.15em;text-transform:uppercase}.auth-shell__eyebrow{margin:0 0 var(--sp-3);color:var(--amber-dark)}.auth-shell__title{margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,7vw,5.75rem);font-weight:var(--font-weight-display);letter-spacing:.04em;line-height:var(--line-height-display);text-transform:uppercase;max-width:10ch}.auth-shell__description{margin:var(--sp-5) 0 0;max-width:34rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:var(--line-height-copy);color:var(--text-secondary)}.auth-shell__signal{margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:var(--sp-5);border-top:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);max-width:32rem}.auth-shell__signal-label{margin:0;color:var(--text-tertiary)}.auth-shell__signal-title{margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:clamp(1.65rem,2vw,2.15rem);font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:var(--line-height-tight);text-transform:uppercase}.auth-shell__signal-copy{margin:var(--sp-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.auth-shell__points{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;gap:var(--sp-3)}.auth-shell__points li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.auth-shell__points li:before{content:"";width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:color-mix(in srgb,var(--amber) 78%,var(--amber-vivid) 22%);box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 12%,transparent)}.auth-shell__aside{margin-top:var(--sp-5)}.auth-shell__panel{border:1px solid color-mix(in srgb,var(--border-default) 90%,transparent);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-lg);overflow:hidden}.auth-shell__panel-header{padding:var(--sp-6) var(--sp-6) var(--sp-5);border-bottom:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);background:color-mix(in srgb,var(--surface-subtle) 46%,var(--surface-panel) 54%)}.auth-shell__panel-eyebrow{margin:0;color:var(--text-tertiary)}.auth-shell__panel-title{margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,2vw,2.2rem);font-weight:var(--font-weight-bold);letter-spacing:.06em;line-height:var(--line-height-tight);text-transform:uppercase}.auth-shell__panel-description{margin:var(--sp-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.auth-shell__panel-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.auth-shell__footer{padding-top:var(--sp-6);border-top:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.auth-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.auth-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-actions>.btn,.auth-actions>a.btn{width:100%}.auth-divider{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-tertiary)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--border-default) 76%,transparent)}.auth-divider span{white-space:nowrap}.auth-link-list{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-link-list p,.auth-note,.auth-muted{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.auth-link-list strong{color:var(--text-primary)}.auth-alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid transparent}.auth-alert[data-tone=error]{background:color-mix(in srgb,var(--danger-bg) 84%,var(--surface-panel) 16%);border-color:color-mix(in srgb,var(--danger) 36%,transparent);color:var(--danger)}.auth-alert[data-tone=success]{background:color-mix(in srgb,var(--success-bg) 84%,var(--surface-panel) 16%);border-color:color-mix(in srgb,var(--success) 36%,transparent);color:var(--success)}.auth-alert[data-tone=warning]{background:color-mix(in srgb,var(--amber-light) 88%,var(--surface-panel) 12%);border-color:color-mix(in srgb,var(--amber) 36%,transparent);color:var(--amber-dark)}.auth-alert[data-tone=info]{background:color-mix(in srgb,var(--info-bg) 84%,var(--surface-panel) 16%);border-color:color-mix(in srgb,var(--info) 32%,transparent);color:var(--info)}.auth-alert--centered{flex-direction:column;align-items:center;text-align:center}.auth-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0}.auth-alert__icon svg{width:1rem;height:1rem}.auth-alert__body{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-alert__body p{margin:0;font-size:var(--text-sm);line-height:1.6}.auth-alert__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:var(--line-height-tight);text-transform:uppercase}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) 0;color:var(--text-secondary);text-align:center}.auth-code-input{font-family:var(--font-mono);font-size:clamp(1.4rem,4vw,1.75rem);font-weight:var(--font-weight-medium);letter-spacing:.35em;text-align:center;padding-left:calc(12px + .35em)}.auth-checkbox{padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 62%,var(--surface-panel) 38%)}.auth-checkbox .checkbox-label{align-items:flex-start;gap:var(--sp-3)}.auth-checkbox input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.auth-password-checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.auth-password-checklist li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:start;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.auth-password-checklist li:before{content:"*";color:var(--ink-35);font-size:1rem;line-height:1}.auth-password-checklist li.is-met{color:var(--success)}.auth-password-checklist li.is-met:before{content:"+";color:var(--success)}@media (max-width: 920px){.auth-shell__main{grid-template-columns:1fr;align-items:start}.auth-shell__intro,.auth-shell__title{max-width:none}}@media (max-width: 640px){.auth-shell__frame{padding:var(--sp-4) .9rem var(--sp-5)}.auth-shell__topbar{align-items:flex-start;flex-direction:column}.auth-shell__topbar-actions{width:100%;justify-content:space-between}.auth-shell__back-link{flex:1}.auth-shell__main{padding:var(--sp-5) 0 var(--sp-4)}.auth-shell__intro{display:none}.auth-shell__panel-header,.auth-shell__panel-body{padding-inline:var(--sp-4)}.auth-shell__footer{text-align:center}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.table-responsive{margin:0 calc(-1 * var(--sp-2));width:calc(100% + 2 * var(--sp-2));padding:0 var(--sp-2)}.form-row{flex-direction:column}.form-row>*{width:100%}.btn-mobile-full{width:100%}.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (max-width: 640px){.show-mobile{display:initial!important}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-pulse{background:var(--skeleton-from);animation:skeleton-pulse var(--skeleton-duration) ease-in-out infinite}@keyframes skeleton-pulse{0%,to{background:var(--skeleton-from)}50%{background:var(--skeleton-to)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.btn{border:1px solid ButtonText}.btn-primary{background-color:Highlight;color:HighlightText}.input,.select{border:1px solid ButtonText}.input:focus,.select:focus{outline:2px solid Highlight}}.leader-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;max-height:480px}.leader-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-default);flex-shrink:0}.leader-card-header h3{font-size:var(--text-ui-base);font-weight:600;margin:0}.leader-card-body{overflow-y:auto;padding:var(--sp-4) var(--sp-6);flex:1}@media (max-width: 640px){.leader-card{max-height:none}}.toast-container.svelte-16oeye1{position:fixed;bottom:var(--sp-6);right:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);z-index:1200;pointer-events:none}.toast.svelte-16oeye1{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-panel);border:1px solid var(--border-default);border-left:4px solid var(--toast-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:420px;pointer-events:auto;animation:svelte-16oeye1-toast-slide-in .2s ease-out}@keyframes svelte-16oeye1-toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon.svelte-16oeye1{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--toast-color);color:#fff;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.toast-message.svelte-16oeye1{flex:1;font-size:var(--text-ui-sm);color:var(--text-primary);line-height:1.4}.toast-dismiss.svelte-16oeye1{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast)}.toast-dismiss.svelte-16oeye1:hover{background:var(--surface-subtle);color:var(--text-primary)}@media (max-width: 640px){.toast-container.svelte-16oeye1{bottom:var(--sp-4);right:var(--sp-4);left:var(--sp-4)}.toast.svelte-16oeye1{min-width:0;max-width:none}}.help-backdrop.svelte-fiafpe{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0000004d;z-index:999}.help-panel.svelte-fiafpe{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--surface-panel);box-shadow:-4px 0 24px #00000026;z-index:1000;display:flex;flex-direction:column;animation:svelte-fiafpe-slideIn .2s ease-out}@keyframes svelte-fiafpe-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.help-header.svelte-fiafpe{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-default);flex-shrink:0}.help-title.svelte-fiafpe{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.help-close.svelte-fiafpe{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);padding:0}.help-close.svelte-fiafpe:hover{background:var(--surface-subtle);color:var(--text-primary)}.help-close.svelte-fiafpe:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring)}.help-close.svelte-fiafpe svg:where(.svelte-fiafpe){width:18px;height:18px}.help-body.svelte-fiafpe{padding:var(--sp-6);overflow-y:auto;flex:1;font-size:var(--text-ui-sm);color:var(--text-secondary);line-height:1.6}.help-body.svelte-fiafpe h4{font-size:var(--text-ui-sm);font-weight:600;color:var(--text-primary);margin:var(--sp-4) 0 var(--sp-2)}.help-body.svelte-fiafpe p{margin:0 0 var(--sp-2)}.help-body.svelte-fiafpe ul{margin:0 0 var(--sp-2);padding-left:var(--sp-6)}.help-body.svelte-fiafpe li{margin-bottom:var(--sp-1)}.app.svelte-12qhfyh{height:100vh;display:flex;flex-direction:column}
