@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-vietnamese-800-normal-Cl1Mc_Dv.woff2) format("woff2"),url(/assets/barlow-vietnamese-800-normal-D0VWpbij.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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-ext-800-normal-BiucknKG.woff2) format("woff2"),url(/assets/barlow-latin-ext-800-normal-D7I3yvUw.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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2) format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.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(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/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:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/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(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/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}:root{--red: #A51E36;--red-dark: #7E1428;--ink: #1C1C1A;--cream: #F1EE9E;--ground: #F2F2F0;--card: #FFFFFF;--line: #D8D8D2;--soft: #ECECE7;--muted: #45453F;--muted2: #55554E;--pillLine: #BDBDB5;--warnBg: #F6DADF;--warnInk: #6E1022;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--ink);font-family:Barlow,system-ui,sans-serif;font-size:18px;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.app{max-width:560px;margin:0 auto;height:100%;display:flex;flex-direction:column;background:var(--ground)}.top{background:var(--ink);color:var(--ground);padding:10px 16px;display:flex;align-items:center;gap:12px}.top img{width:52px;height:52px;object-fit:contain}.top .nm{font:800 24px Barlow Condensed,sans-serif;letter-spacing:.5px;line-height:1}.top .sub{font-size:14px;color:#cfcfca}.top .bb{margin-left:auto;font:800 16px Barlow Condensed,sans-serif;color:var(--cream);text-align:right;line-height:1.05}main{flex:1;overflow-y:auto;padding:18px 16px 28px;display:flex;flex-direction:column;gap:16px}main>*,.col>*,.card>*{flex-shrink:0}nav.tabs{display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line)}nav.tabs button{height:64px;border:none;border-top:4px solid transparent;background:var(--card);color:var(--muted2);font-size:16px;font-weight:600;cursor:pointer;padding:0 2px}nav.tabs button.on{border-top-color:var(--red);color:var(--ink);font-weight:800}h1{margin:0;font:700 30px Barlow Condensed,sans-serif}h2{margin:6px 0 0;font:700 26px Barlow Condensed,sans-serif}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:10px}.lab{font-size:15px;font-weight:700;color:var(--muted2)}.muted{font-size:16px;color:var(--muted)}.small{font-size:14px;color:var(--muted2)}.chip{font-size:13px;font-weight:700;background:#deded9;color:var(--muted);padding:4px 10px;border-radius:999px;white-space:nowrap}.chip.dark{background:var(--ink);color:var(--cream);font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.card.dark{background:var(--ink);color:var(--ground);border:none}.big{font:800 38px Barlow Condensed,sans-serif;line-height:1}.ct{font:800 24px Barlow Condensed,sans-serif;line-height:1.1}.kv{display:flex;gap:10px;font-size:17px}.kv b{color:var(--red);min-width:64px;flex-shrink:0}.btn{min-height:60px;border:none;border-radius:14px;background:var(--red);color:#fff;font-size:20px;font-weight:700;cursor:pointer;padding:0 14px}.btn:active{background:var(--red-dark)}.btn.dark{background:var(--ink)}.btn.ghost{background:var(--card);border:2px solid var(--pillLine);color:var(--ink);font-weight:600;min-height:52px;font-size:18px}.btn.cream{background:var(--cream);color:var(--ink)}.btn:disabled{opacity:.55;cursor:default}.back{align-self:flex-start;min-height:48px;padding:0 16px;border-radius:12px;border:2px solid var(--pillLine);background:var(--card);color:var(--ink);font-size:17px;font-weight:700;cursor:pointer}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hscroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.hscroll .pill{flex-shrink:0;min-width:112px}.pill{min-height:52px;border-radius:12px;border:2px solid var(--pillLine);background:var(--card);color:var(--ink);font-size:17px;font-weight:600;cursor:pointer;padding:0 6px}.pill.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.list{background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.sp{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--soft);gap:8px}.sp .nm{font-size:19px;font-weight:600}.step{display:flex;align-items:center;gap:12px}.step button{width:48px;height:48px;border-radius:12px;font-size:26px;font-weight:700;cursor:pointer}.step .m{border:1px solid var(--pillLine);background:var(--ground);color:var(--ink)}.step .p{border:none;background:var(--ink);color:#fff}.step .c{min-width:28px;text-align:center;font-size:24px;font-weight:700}.other-toggle{min-height:60px;border:none;background:var(--card);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:19px;font-weight:700;color:var(--red);cursor:pointer;text-align:left}.other-list{background:#f7f7f4;border-top:1px solid var(--soft)}.warn{background:var(--warnBg);color:var(--warnInk);border-radius:12px;padding:12px;font-size:16px;font-weight:600}.ok{background:var(--ink);color:var(--cream);border-radius:14px;padding:16px;font-size:18px;font-weight:600}.alert{background:var(--cream);color:var(--ink);border-radius:14px;padding:14px 16px;font-size:17px;font-weight:700;line-height:1.35}.err{background:var(--warnBg);color:var(--warnInk);border-radius:12px;padding:12px 14px;font-size:16px}.input{width:100%;min-height:52px;border-radius:12px;border:2px solid var(--pillLine);background:var(--card);padding:0 12px;font-size:18px;color:var(--ink)}textarea.input{padding:12px;min-height:110px;line-height:1.4;resize:vertical}.file-label{min-height:56px;border-radius:12px;background:var(--cream);color:var(--ink);font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;overflow:hidden}.file-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lb{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--soft)}.rank{font:800 22px Barlow Condensed,sans-serif;color:var(--muted2);min-width:24px}.num{font:800 28px Barlow Condensed,sans-serif}.badge{font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.b-open{background:var(--red);color:#fff}.b-closed{background:#deded9;color:var(--muted)}.b-dark{background:var(--ink);color:var(--cream)}.linkcard{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:var(--ink);min-height:84px;width:100%}.cardbtn{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--ink);width:100%}.chk{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-bottom:1px solid var(--soft);background:transparent;text-align:left;cursor:pointer;color:var(--ink);min-height:60px;width:100%}.box{width:32px;height:32px;border-radius:8px;border:2px solid #8C8C84;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff}.box.on{background:var(--red);border-color:var(--red)}.done{color:var(--muted2);text-decoration:line-through}.pan{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid var(--soft);cursor:pointer;color:var(--ink);min-height:56px;background:var(--card);width:100%;text-align:left}.pan.low{background:#fbeff1}.mic{min-height:72px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:700;cursor:pointer;color:#fff;background:var(--ink)}.mic.on{background:var(--red)}.notif{display:flex;gap:12px;align-items:flex-start}.notif img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.story{font-size:19px;line-height:1.55;white-space:pre-line}.gate{min-height:100%;background:var(--ink);color:var(--ground);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px;text-align:center}.gate img{width:200px;height:200px;object-fit:contain}.gate .input{max-width:280px;text-align:center;font-size:26px;letter-spacing:6px}.spinner{font-size:16px;color:var(--muted2)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}.alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px;text-align:center;animation:flash 1s steps(2,start) infinite}@keyframes flash{50%{background:var(--ink)}}@media (prefers-reduced-motion: reduce){.alarm{animation:none}}@media print{body,.app,main{background:#fff!important;height:auto!important;overflow:visible!important}header.top,nav.tabs,.back,.btn,.alarm{display:none!important}main>*:not(.printable){display:none!important}.printable{display:flex!important}.card{break-inside:avoid}}
