@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-cyrillic-ext-400-normal.98c6748b.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-400-normal.f6089642.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-cyrillic-400-normal.f1372c6d.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-400-normal.fdfc8490.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-vietnamese-400-normal.08d11513.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-400-normal.b8cc86df.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-latin-ext-400-normal.2d8121b8.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-400-normal.89d9bb7d.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/montserrat-latin-400-normal.be11f029.woff2) format("woff2"),url(/build/fonts/montserrat-latin-400-normal.907a356a.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-cyrillic-ext-400-italic.a81556b6.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-400-italic.65b7512b.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-cyrillic-400-italic.6ff394d3.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-400-italic.a870c491.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-vietnamese-400-italic.c4e7ba2c.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-400-italic.3ce553a8.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-latin-ext-400-italic.41429c1f.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-400-italic.357cbbf4.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/build/fonts/montserrat-latin-400-italic.23260695.woff2) format("woff2"),url(/build/fonts/montserrat-latin-400-italic.00875176.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-cyrillic-ext-500-normal.cbcff3f8.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-500-normal.408c9c42.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-cyrillic-500-normal.a85d5b9d.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-500-normal.50a297a6.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-vietnamese-500-normal.f7be89f6.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-500-normal.e8417c6c.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-latin-ext-500-normal.434c6c04.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-500-normal.3fdb8a9d.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/build/fonts/montserrat-latin-500-normal.51397ece.woff2) format("woff2"),url(/build/fonts/montserrat-latin-500-normal.62a3b58b.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-cyrillic-ext-500-italic.412bd5f9.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-500-italic.e34f8536.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-cyrillic-500-italic.a75c66c5.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-500-italic.24064ed3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-vietnamese-500-italic.2205f887.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-500-italic.7f6da4c6.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-latin-ext-500-italic.b99a6040.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-500-italic.afd8bc9f.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(/build/fonts/montserrat-latin-500-italic.daad4898.woff2) format("woff2"),url(/build/fonts/montserrat-latin-500-italic.723c4122.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-ext-700-normal.aa1797fa.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-700-normal.278a4a36.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-700-normal.fb5901ff.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-700-normal.ce7516d6.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-vietnamese-700-normal.c89be44b.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-700-normal.22844b0b.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-latin-ext-700-normal.c0d2b38c.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-700-normal.7ce254c3.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-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-latin-700-normal.9ced692b.woff2) format("woff2"),url(/build/fonts/montserrat-latin-700-normal.fb35cb0b.woff) format("woff");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-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-ext-700-italic.2fdbd932.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-700-italic.327fbbd7.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-700-italic.b6fa803b.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-700-italic.2f1f1e14.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-vietnamese-700-italic.152af331.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-700-italic.ea23e389.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-latin-ext-700-italic.d5c16214.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-700-italic.a414bc2b.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-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(/build/fonts/montserrat-latin-700-italic.f6fe4673.woff2) format("woff2"),url(/build/fonts/montserrat-latin-700-italic.035ba9b8.woff) format("woff");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}*{box-sizing:border-box;font-family:Montserrat,sans-serif}* ::-webkit-scrollbar{display:none}body,html{height:100%;min-width:1200px;width:100%}#page{flex:1;max-width:1500px;min-height:0;padding:20px;width:100%}#page,body{margin:auto}body{background-color:#f2f2f2;display:flex;flex-direction:column}label,p{font-size:.8em;margin:0}h2{font-size:1.1em;margin:0 0 10px}.btn{border:0;border-radius:5px;color:#000;font-size:.8em;height:auto;padding:7.5px 20px;text-align:center;text-decoration:none;width:auto}.btn:hover{cursor:pointer;filter:brightness(1.1)}.btn-light{background-color:#fff}.btn-success{background-color:green;color:#fff}.btn-primary{background-color:#00b0f0;color:#fff}.btn-danger{background-color:tomato;color:#fff}.badge{background-color:gray;border-radius:5px;color:#fff;font-size:.6em;font-weight:700;padding:5px 10px;width:auto}.badge-tomato{background-color:tomato}.badge-cyan{background-color:#00b0f0}.badge-green{background-color:green}.center{align-items:center;display:flex;justify-content:center;width:100%}.no-data{color:silver;margin:auto;text-align:center;width:100%}.line{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.gap-1{gap:10px}.column{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.space-around{justify-content:space-around}.space-between{justify-content:space-between}.flex-start{justify-content:flex-start}.w-5{width:5%}.w-7{width:7%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-100{width:100%}.bg-cyan{background-color:#00b0f0;color:#fff}.bg-green{background-color:green;color:#fff}.bg-green-orizon{background-color:#9ab856;color:#fff}.bg-orange{background-color:orange;color:#fff}.bg-tomato{background-color:tomato;color:#fff}.text-cyan{color:#00b0f0}.text-green-orizon{color:#9ab856}.text-green{color:green}.text-orange{color:orange}.text-tomato{color:tomato}.text-silver{color:silver}#header{border-bottom:1px solid #e2e2e2;padding-left:20px;padding-right:20px;width:100%}#header .content{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1500px}#header .content img{margin-bottom:10px;margin-top:10px;max-width:160px}#header .content .user{gap:10px}#header .content .user,#header .content .user .avatar{align-items:center;display:flex;justify-content:center}#header .content .user .avatar{background-color:#00b0f0;border-radius:10px;color:#fff;font-size:12px;font-weight:700;height:30px;text-transform:uppercase;width:30px}#header .content .user .icon{background-size:20px!important;border-bottom-right-radius:10px;border-top-right-radius:10px;box-sizing:border-box;display:inline-block;height:20px;opacity:.8;width:20px}#header .content .user .icon:hover{cursor:pointer;opacity:1}section{align-items:flex-start;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;padding:20px}.list,section{overflow-y:auto}.list{flex-grow:1;width:100%}.list_line{align-items:center;background-color:#f2f2f2;border-radius:5px;color:#000;display:flex;flex-direction:row;height:auto;justify-content:space-around;margin-bottom:10px;opacity:.8;padding:7.5px;text-decoration:none;width:100%}.list_line:hover{background-color:#e2e2e2;cursor:pointer}.list_line.legend{background-color:transparent;font-weight:400;height:auto;margin-bottom:0;padding-bottom:0;padding-top:0}.list_line .info{align-items:center;display:flex;height:100%;justify-content:flex-start;padding-left:5px;padding-right:5px}.list_line .info p{margin:0;overflow-wrap:break-word;text-align:left;width:100%;word-break:break-word}.list_line .info-col{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.list_line.legend .info p{color:gray;font-size:.7em;margin-bottom:5px;overflow-x:auto;white-space:nowrap}form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;height:auto;justify-content:space-between}form .upload-box{margin-top:10px;width:calc(33.33333% - 6.66667px)}form .upload-box label{color:#555;display:block;margin-bottom:4px}form .upload-box input[type=file]{background-color:#e4e9ec;border-radius:8px;padding:20px;transition:border-color .3s;width:100%}form .upload-box input[type=file]:hover{cursor:pointer;filter:brightness(.9)}form .upload-box .form-error ul{color:tomato;font-size:.8em;font-weight:700;list-style-type:none;margin:5px 0 0;padding:0;text-align:center;width:100%}.alert{border-radius:10px;font-size:1em;height:auto;left:calc(50% - 300px);padding:10px 70px;position:absolute;text-align:center;top:10px;width:600px;z-index:10}.close-alert{align-items:center;color:#fff;display:flex;font-size:1.5em;height:60px;justify-content:space-around;opacity:.9;position:absolute;right:5px;top:calc(50% - 30px);width:60px!important}.close-alert:hover{opacity:1}.alert-danger{background-color:tomato!important;color:#fff!important}.alert-success{background-color:green!important;color:#fff!important}.alert:hover{cursor:pointer}